上下求索

Junit各版本新特性汇总

上一篇 / 下一篇  2011-11-16 14:53:31

JUnit 4.4
主要提供了以下三个大方面的新特性来更好的抓住编程人员的代码意图:
1.提供了新的断言语法(Assertion syntax)——assertThat
2.提供了假设机制(Assumption)
3.提供了理论机制(Theory)
JUnit 4.5
Runner实现发生了较大改变,废弃了原来的JUnit4ClassRunner,改用BlockJUnit4ClassRunner替代。新的runner机制更容易扩展和重用,可在测试执行流程中方便的切入加入新的特性。
JUnit 4.6
该版本提升了核心的体系结构,允许对测试进行重新排序以及并行处理等。
Junit 4.7
该版本增加了一个重要的新特性:Rule,同时添加了很多核心Rule:
TemporaryFolder:测试可以创建文件与目录并且会在测试运行结束后将其删除。这对于那些与文件系统打交道且独立运行的测试来说很有用。
ExternalResource:这是一种资源使用模式,它会提前建立好资源并且会在测试结束后将其销毁。这对于那些使用socket、嵌入式服务器等资源的测试来说很有用。
ErrorCollector:可以让测试在失败后继续运行并在测试结束时报告所有错误。这对于那些需要验证大量独立条件的测试来说很有用(尽管这本身可能是个“test smell”)。
ExpectedException:可以在测试中指定期望的异常类型与消息。
Timeout:为类中的所有测试应用相同的超时时间。
Junit 4.8
加入了一个Runner:Categories,可以只跑特定分类的测试用例
Junit 4.9
Test-class and suite level Rules,rule引申域由MethodRule变成TestRule,同时支持@Ruleor@ClassRule
Maven support
Junit 4.10
The RuleChain rule allows ordering of TestRules。
 
Junit源码(github)地址:
git://github.com/KentBeck/junit.git

TAG: JUnit Junit JUNIT junit

 

评分:0

我来说两句

我的栏目

日历

« 2024-03-11  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 125839
  • 日志数: 65
  • 建立时间: 2009-06-24
  • 更新时间: 2013-11-01

RSS订阅

Open Toolbar