Java测试(1)—— JUnit单元测试

在测试驱动开发(TDD)的大潮之中,测试显得尤为重要。Uncle Bob(《代码简洁之道》的作者)这样的TDD支持者,写fitnesse这样的系统,可以达到百分之九十以上的代码覆盖,从单元测试到集成测试实现全自动,实在是敬仰。

 

我想写一些Java测试相关的技术。不求大而全,只求实用。就从JUnit开始吧。

 

还在用 assertEqual 吗?应该用assertThat了。下面是几个简单的例子:

 

assertThat(x, is(3));
assertThat(x, is(not(4)));
assertThat(responseString, either(containsString("color")).or(containsString("colour")));
assertThat(myList, hasItem("3"));

这样就很清楚知道前面是真实结果,后面是预期结果。is,either,hasItem之类就是matcher。这样就使得测试断言更加清楚简洁。

 

asserThat来自Hamcrest, Hamcrest如此好用,以至于JUnit已经将其吸纳进去。如果你现在用的JUnit是4.4之后的版本,那你已经有了Hamcrest。

 

详细的使用参考这里

https://code.google.com/p/hamcrest/wiki/Tutorial

 

 

 

你可能感兴趣的:(java,单元测试,JUnit)