使用Junit做单元测试
1.课程设计目的:
1)理解单元测试原理
2)学会使用Junit做单元测试
2.课程设计方法:
1)确定测试单元
2)设计测试用例
3.课程设计内容:
1)编写四则运算程序
2)确定测试单元
3)设计测试用例
4)使用Junit做单元测试
4.具体课程设计实验:
1)编写四则运算程序
package mathfunction;
public class Calculator {
private static double result;
public void add(double t1,double t2) {
result = t1 + t2;
}
public void sub(double t1,double t2) {
result = t1 - t2;
}
public void mul(double t1,double t2) {
}
public void div(double t1,double t2) {
result = t1 / t2;
}
public double getresult() {
return result;
}
}
2)确定测试单元:
3)测试用例:
package mathfunction;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
public class CalculatorTest {
private static Calculator calculator = new Calculator();
@Before
public void setUp() throws Exception {
}
@Test
public void testAdd() {
calculator.add(1.234,1.111);
assertEquals(2.345,calculator.getresult(),0.00000001);
}
@Test
public void testSub() {
calculator.sub(1.234,1.111);
assertEquals(0.123,calculator.getresult(),0);
}
@Ignore("mul() Not yet implemented")
@Test
public void testMul() {
fail("Not yet implemented");
}
@Test
public void testDiv() {
calculator.div(1.234,2);
assertEquals(0.617,calculator.getresult(),0);
}
}
4)Junit测试结果: