测试TestMessageDemo2代码:
TestSuite代码:
TestRunner代码:
测试结果:
通过这样的方式,我们就可以一次运行多个测试了,看起来也不是很复杂哦!
JUnit 时间测试
如果一个测试用例比起指定的毫秒数花费了更多的时间,那么 Junit 将自动将它标记为失败。timeout参数和 @Test 注释一起使用。是不是很强大?
就像这样:
@Test(timeout=1000) |
复制代码时间单位是毫秒。
JUnit 异常测试
Junit 用代码处理提供了一个追踪异常的选项。你可以测试代码是否它抛出了想要得到的异常。expected 参数和 @Test 注释一起使用。
比如这样:
@Test(expected = ArithmeticException.class) |
JUnit 参数化测试
Junit 4 引入了一个新的功能参数化测试。参数化测试允许开发人员使用不同的值反复运行同一个测试。你将遵循 5 个步骤来创建参数化测试。
用 @RunWith(Parameterized.class) 来注释 test 类。
创建一个由 @Parameters注释的公共的静态方法,它返回一个对象的集合(数组)来作为测试数据集合。
创建一个公共的构造函数,它接受和一行测试数据相等同的东西。
为每一列测试数据创建一个实例变量。
用实例变量作为测试数据的来源来创建你的测试用例。
一旦每一行数据出现测试用例将被调用。
参数化测试例子
被测试代码PrimeNumberChecker:
测试代码TestPrimeNumberChecker:
测试运行代码TestRunner:
测试运行结果:
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。