testngテスト

2752 ワード

1.pom.xmlにtestngリファレンスを追加するには:

<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>

テスト方法は同じです.