当前位置:网站首页 > 编程语言 > 正文

junit3和junit4的区别(junit和testng)



  • junit4和junit3的区别

   JUnit4中所有的测试用例采用@Annotation标注,JUnit3的通过类继承和特定方法名实现,Junit4比Junit3更灵活。

  • JUnit的生命周期

   @BeforeClass、@Before、@Test、@After、@AfterClass

  • 注解参数

  异常测试:使用@Test中的expected参数

  测试时间:使用@Test中的timeout参数

@Ignore:忽略某个测试用例

  @RunWith:制定测试运行器,如果不指定将使用默认的;

  JUnit中所有的测试用例都是由测试运行器执行的。JUnit提供了默认的测试运行器,但并没有限制我们必须使用默认的运行器(所有的运行器都继承自Runner)。相反,我们不仅可以定制自己的运行器,而且还可以为每个测试类指定使用某个运行器(使用@RunWith)。

  @Suite:测试套件

  用于指定测试的测试组,批量运行测试类的方法;注意:不要有相互包含关系的测试类,死锁。

  @RunWith(Parameterized.class):参数化测试

  指定测试的输入参数

  @Category :测试分组

  可以对各个测试用例进行分组,使你有机会只选择需要的部分用例。

  @IncludeCategory:限制只运行部分测试用例

  @Theory:提供组合的参数

  • Rule

  包含两个注解@Rule和@ClassRule用于修饰Field或返回Rule的 Method,Rule是一组实现了TestRule接口的共享类,提供了验证、监视TestCase和外部资源管理等能力。

  ClassRule提供针对整个类的规则。

  • Assume
  • Assert

拓展阅读:

Ant 内置了对 JUnit 的支持,它提供了两个 Task:junit 和 junitreport,分别用于执行 JUnit 单元测试和生成测试结果报告。

除此以外Theories还可以支持自定义数据提供的方式,需要继承JUnit的ParameterSupplier类。

到此这篇junit3和junit4的区别(junit和testng)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 颜色代码在线查询器(颜色代码识别在线)2025-06-03 09:18:07
  • 吃速排卵药注意什么(吃排卵药的注意事项)2025-06-03 09:18:07
  • 环形队列特点(环形队列的优点)2025-06-03 09:18:07
  • edge修复了还是打不开网页(edge修复了还是打不开网页怎么回事)2025-06-03 09:18:07
  • sigmoid 计算(sigmoid计算量)2025-06-03 09:18:07
  • pdf截图怎么截图2020(pdf截图怎么截图保存图片)2025-06-03 09:18:07
  • /hp怎么读(hip怎么读英语)2025-06-03 09:18:07
  • 星露谷黄金时钟作用(星露谷物语黄金钟是什么)2025-06-03 09:18:07
  • 腾讯会员怎么给别人用二维码登陆(手机腾讯会员怎么二维码登录别人的账号)2025-06-03 09:18:07
  • udp跨网段通信(udp外网通信)2025-06-03 09:18:07
  • 全屏图片