- 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)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/12786.html