testngテスト
2752 ワード
1.pom.xmlにtestngリファレンスを追加するには:
2.ベースクラスをテストし、testngのspringコンテキストを構築する:
3.テストクラス:
4.テストを実行する
a.perturbTest、右クリック[Run As]([Debug As])[TestNG Test]を選択します.
b.まず、テストファイルtestngを新規作成する.perturbServiceTest.xml:
このテストのみを実行する場合は、Eclipseビュー[Package Explorer]でファイルを右クリックし、[Run As]([Debug As])[TestNG Suite]でテストを行います.
複数のクラスをテストする必要がある場合はtestng.xmlファイルにこのXMLファイルを追加するパス:
テスト方法は同じです.
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.4</version>
</dependency>
2.ベースクラスをテストし、testngのspringコンテキストを構築する:
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.testng.annotations.Test;
@ContextConfiguration(locations={"classpath:conf/spring/spring-impl.xml"})
@TransactionConfiguration(defaultRollback = true)
public abstract class BaseTest extends AbstractTestNGSpringContextTests {
@Test
public void test() {
System.out.println("I'm basic test");
}
}
3.テストクラス:
public class PerturbServiceTest extends BaseTest {
@Resource
PerturbService perturbService;
@Test
public void perturbTest() throws Exception {
String accountNo = "5201314";
PerturbDto dto = new PerturbDto();
dto.setAccountNo(accountNo);
perturbService.perturb(dto);
}
}
4.テストを実行する
a.perturbTest、右クリック[Run As]([Debug As])[TestNG Test]を選択します.
b.まず、テストファイルtestngを新規作成する.perturbServiceTest.xml:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="PerturbServiceTest" verbose="1">
<test name="PerturbServiceTest">
<classes>
<class name="com.john.common.service.impl.PerturbServiceTest">
<methods>
<include name="perturbTest" />
</methods>
</class>
</classes>
</test>
</suite>
このテストのみを実行する場合は、Eclipseビュー[Package Explorer]でファイルを右クリックし、[Run As]([Debug As])[TestNG Suite]でテストを行います.
複数のクラスをテストする必要がある場合はtestng.xmlファイルにこのXMLファイルを追加するパス:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="common-service" verbose="1">
<suite-file path="../common-service/src/test/testng.counselServiceTest.xml" />
<suite-file path="../common-service/src/test/testng.perturbServiceTest.xml" />
</suite-files>
</suite>
テスト方法は同じです.