JBoss AS 7-統合テスト


JBoss AS 7のユニットテストは良い学習資料です.ソースコードの次のディレクトリにある統合テストがあります.

testsuite/integration

このユニットテストにはejb,jpa,jax−rs,mdbなどの様々なコンポーネントの使用方法が含まれている.このテストコードを実行するには、JBoss AS 7[1]をコンパイルしてからmavenコマンドを実行します.

jboss-as/testsuite/integration% mvn test

次のこともできます.

jboss-as/testsuite/integration% mvn eclipse:eclipse

eclipseプロジェクトを生成し、ソースコードをより簡単に表示します.
また、testを実行する過程で、システムには出力がありません.変更できます.

jboss-as/testsuite/integration/src/test/resources/arquillian.xml

このプロファイルのoutputToConsoleプロパティは、テスト実行の詳細ログを出力します.次に、変更したプロファイルを示します.

<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

	<container qualifier="jboss" default="true">
		<configuration>
			<!--<property name="jbossHome">target/jbossas</property>-->
            <property name="jbossHome">/Users/liweinan/jboss-as-7.1.0.Alpha1-SNAPSHOT</property>
			<property name="allowConnectingToRunningServer">true</property>
            <property name="outputToConsole">true</property>
            <property name="serverConfig">standalone.xml</property>

		</configuration>
	</container>
</arquillian>

JBoss AS 7の統合テストケースJBoss Arquillianフレームワークを使用して、JBoss AS 7の起動、停止、テストケースの導入を行います.JBoss Arquillianの詳細については、文書[2]を参照してください.
[1]「JBoss AS 7に関するソースコードコンパイル」:http://bluedash.net/diaries/9
[2]「Arquillian-JBossのテスター」:http://t.cn/aeZmKs
*P.S.*この統合テストコードは多くのユニットテストが有効になっていないので、デフォルトに含まれていないテストも走りたい場合はpomを修正することができます.xml:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<configuration>
		<includes>
			<include>**/*Tests.java</include>
			<include>**/*TestCase.java</include>
		</includes>
	</configuration>
</plugin>

上に示すように、行を追加します.

<include>**/*TestCase.java</include>

現在のユニットテストでは通じないことに注意してください.