需要测试类Calculate.java
public class Calculate {
public int add(int a, int b) {
return (a + b);
}
}
Junit测试类
import junit.framework.TestCase;
public class CalculateTest extends TestCase {
Calculate cal = null;
protected void setUp() throws Exception {
super.setUp();
// 做测试前的初始化工作
cal = new Calculate();
}
public void testAdd() {
int result = cal.add(3, 4);
// 判断result和本来应该得到的结果是否相等
// 还有别的比较方法
assertEquals("与预期不符合!!", 7, result);
}
protected void tearDown() throws Exception {
super.tearDown();
// 做测试后的善后工作
cal = null;
}
}
JUnit的各种断言:
assertEquals([String message], expected, actual)——这是使用得最多的断言形式。expected-是你的期望值(通常要硬编码),actual-被测代码实际产生的值,message-可选的消息,如果提供的话,将会在发生错误的时候报告这个消息。
assertNull([String message],java.lang.Object object)——验证一个给定的对象是否为Null(或者为非Null),如果答案为否,则将会失败。message参数是可选的。
assertSame( [String message], expected,actual)——验证expected参数和actual参数所引用的是否为同一对象,如果不是的话,将会失败。Message参数是可选的。
assertTrue( [String message],boolean condition)——验证给定的二元条件是否为真,如果为假的话,将会失败。Message参数是可选的。
assertFalse( [String message],boolean condition)——验证给定的二元条件是否为假,如果不为假的话,将会失败。Message参数是可选的
fail( String message )——使测试立即失败,其中message参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后)