【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方式多,且简单。

 

posted @ 2021-01-11 12:17  愚人李愚  阅读(784)  评论(0编辑  收藏  举报