这一部分是Junit工具的简单使用说明,作为作业指导书的附件。
本文简单地介绍了如何使用Junit编写和组织自己的单元测试代码。
l 简单的测试用例
如何写测试代码呢?最简单的方式当然是在调试器中写成表达式的形式。你不必重新编译程序就可以改变调试表达式,并且你可以等看到了具体运行的对象再决定写什么样的调试表达式。另一种方式就是编写调试表达式输出一些东西到标准的输出流。这两种调试方式都有限制,因为它们需要你自己去分析产生的结果。同时,它们在组织方面也不是很好。比如,在第一种情况下一次仅仅可以执行一个调试表达式;在第二种情况下如果一个程序很多的输出语句,那将是一件可怕的事情。
Junit不需要你自己去判断正误,并且一次可以执行多个测试。要用Junit进行测试,你要做下面的事情:
1. 创建一个TestCase类型的实例。
2. 重载该类中的runTest()方法。
3. 如果要检查一个值是否正确,调用assert()方法并传送一个boolean类型的参值,如果该参数是true,则说明测试是成功的。
举例说明,要测试两个有相同currency属性的Money类型的对象相加。
Public void testSimpleAdd() {
Money m12CHF = new Money(12, “CHF”);
Money m14CHF = new Money(14, “CHF”);
Money expected = new Money(26, “CHF”);
Money result = m12CHF.add(m14CHF);
Assert(expected.equals(result));
}
如果你想做的测试和原来做过的很相近,就使用Fixture。如果你想执行多个测试,就创建一个Suite。