【JUnit4.10源代码分析】1.2 JUnit4定义的标注大全

JUnit4的第一类用户是应用程序/业务类程序员或测试程序员。

他们需要很方便地使用Junit进行单元测试。各种《JUnit 4 使用手册》、《在 Eclipse 中运行 JUnit 4 测试》、《Unit Testing with JUnit - Tutorial》文章和一些书籍是为他们(其实是我们)准备的。

按照单元测试类和业务类分离的原则,他们需要设计一个单元测试类。如业务类HelloWorld的单元测试类,通常命名为HelloWorldTest。

然而,从验证JUnit4.10源代码的角度,我们可以直接编写XxxUnit单元测试类而省略业务类——除非必要。

为第一类用户着想,JUnit在最短包名org.junit定义了应用程序/业务类程序员常用的各种标注和工具类Assert、Assume

org.junit.Test

org.junit.Ignore @Target({ElementType.METHOD,ElementType.TYPE})

@Before和@After标示的方法只能各有一个,取代了JUnit以前版本中的setUp和tearDown方法

org.junit.BeforeClass @Target(ElementType.METHOD)

org.junit.Before @Target(ElementType.METHOD)

org.junit.AfterClass @Target(ElementType.METHOD)

org.junit.After @Target(ElementType.METHOD)

org.junit.Rule 

org.junit.ClassRule


较高级的使用或需要提供更多代码的测试,还包含了下列标注/annotation:

org.junit.runner.RunWith @Target(ElementType.TYPE),使用指定Runner运行测试。默认的Runner为org.junit.runners.JUnit4。

org.junit.runners.Suite.SuiteClasses @Target(ElementType.TYPE),将所有需要运行的测试类组成组/ Suite,一次性的运行以方便测试工作。

org.junit.runners.Parameterized.Parameters @Target(ElementType.METHOD),参数化测试

org.junit.experimental.theories.suppliers.TestedOn

org.junit.experimental.theories. DataPoint

org.junit.experimental.theories.DataPoints

org.junit.experimental.theories.ParametersSuppliedBy

org.junit.experimental.theories.Theory

org.junit.experimental.categories.Categories.ExcludeCategory

org.junit.experimental.categories.Categories.IncludeCategory

org.junit.experimental.categories.Category

参数化测试和成组测试

这些标注/annotation所修饰的单元测试类,就是JUnit将要处理的原材料。这些标注/annotation的含义以及代表的框架的设计需求,暂时不写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值