您的位置:首页 > 其它

JUnit的简单例子

2010-04-19 16:16 190 查看
需要测试类Calculate.java

 

public class Calculate {

public int add(int a, int b) {

return (a + b);

}

}


 

 

Junit测试类 CalculateTest.java

 

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的JAR包:JUnit3.8.0 (或其他发布版本)

 

 

在CalculateTest.java页面,点击右键-run as-JUnit Test  运行测试用例

 

 

 

 

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参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后)

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息