我们可以避免为testNG的不同测试用例编写不同的类吗?如果是,那我们怎么办?

时间:2016-07-13 13:59:31

标签: java unit-testing testng spring-test testng-eclipse

我是TestNG的新手。我正在编写包含Spring启动应用程序的单元测试用例的类,并使用eclipse TestNG插件运行它们。 对于每个不同的api或方法,我需要创建不同的包含测试的类。我们可以避免每次创建不同的类吗? 如果是,请指导我如何写作。

以下是其中一个api的代码段

@SpringBootTest
@DirtiesContext
public class TestAdd {

    private Integer id; 

    @BeforeTest
    public void beforeAddReturnsObjectTest() {

    }

    @Test
    public void testAddReturnsObject() throws Exception {
        Test1 test1 = new Test1();
        test1.setName("Mohit");
        ResponseEntity<Test1> entity = new TestRestTemplate()
                .postForEntity("http://localhost:8080/test/", test1, Test1.class);
        id = entity.getBody().getId();
        assertThat(entity.getBody().getName()).isEqualTo(test1.getName());
    }

    @AfterTest
    public void AfterAddReturnsObjectTest() {
        TestRestTemplate entity = new TestRestTemplate();
        entity.delete("http://localhost:8080/test/" + id, Test1.class);
    }
}

任何帮助将不胜感激!

0 个答案:

没有答案