JUnit 4.4新特性 - 编程入门网
发人员需要跳过这些导致测试用例函数不通过的异常情况。
清单 6 假设机制优点 1 举例
优点 2:利用假设可以控制某个测试用例的运行时间,让其在自己期望的时候运行(run at a given time)。 清单 7 假设机制优点 2 举例
如何使用 Assumption 假设机制 开发人员可以使用 assumeThat 并配合 hamcrest 的匹配符 Matcher,对即将被传入到单元测试用例函数中的 runtime 变量值做精确的假设,如果假设不正确(即当前 runtime 变量的取值不满足所假设的条件),则不会将该变量传给该测试用例中假设后面的语句,即程序会从该 assumeThat 所在的 @Test 测试函数中直接自动跳出(test automatically quietly passes,values that violate assumptions are quietly ignored),去执行下一个 @Test 函数,使得本来会中断的测试现在不会中断。 使用假设机制必须得注意以下几点: 由于 JUnit 4.4 引用了 Hamcrest 匹配符库,所以使用 assumeThat 就可以编写所有的假设语句。但是为了方便使用,JUnit 4.4 除 assumeThat 之外,还提供了 assumeTrue,assumeNotNull 和 assumeNoException 语句。 要使用 assume* 假设语句,必须得 import static org.junit.Assume.*;。 如果引用了第三方 hamcrest 的匹配符库,必须得 import static org.hamcrest.Matchers.*;,如果引用 JUnit 4.4 自带的匹配符库,需要 import static org.hamcrest.CoreMatchers.*;。 清单 8 假设机制使用举例
JUnit 4.4新特性(5)时间:2011-01-03 丁钦浩 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |