【java测试】Testng 与 Junit 对比
一、常用注解比较
可以看到大多数常用的注解,Testng和Junit都是提供的,但Junit没有依赖测试,且没有现成的测试套件级别的注解。
二、 测试套件比较
Junit是在一个空的测试类上,加 @RunWith(Suite.class) 注解;
并且 @Suite.SuiteClasses({TaskTest1.class,TaskTest2.class}) 中添加测试类的名称。
Testng是测试套件类、测试类,都是独立的,然后通过xml配置文件组装。
三、参数化比较
Junit的参数化,由五个部分组成,参数写在代码里。
Testng则可以通过xml和DataProvider,两种方式实现参数化。
第一种:测试方法上定义形参和参数,xml中对应key和value。
第二种:测试类上加dataProvider注解,另写一个Object提供测试数据,并返回。
就参数化而言,Junit更繁琐一点,Testng方式多,且简单。
---------------------------------------------------
立足软件测试领域,并重新定义测试!
---------------------------------------------------