- 56
- 0
- 约3千字
- 约 7页
- 2020-08-15 发布于江苏
- 举报
实验二 Junit 单元测试实验报告
实验内容: 利用 Junit 对实验程序 Point2d.java 进行单元测试
实验目的: 掌握单元测试的方法,掌握在 Eclipse 里进行 Junit 测试的技术。
实验步骤和结果:
1、修改之前的 Calculator 的测试结果:
(1) 自动生成的 CalculatorTest 类 代码:
package andycpp;
public class Calculator {
private static int
result
; //
静态变量,用于存储运行结果
public void add( int
n) {
result = result
+ n;
}
public void substract( result = result
- 1;
int
n) { //Bug:
正确的应该是
result =result-n
}
public
void multiply(
int
n) {
}
// 此方法尚未写好
public void divide( int n) {
result = result / n;
}
public void square(
int
n) {
result = n * n;
}
public void squareRoot( for (; ;) ;
int
n) {
//Bug :
死循环
}
public void clear() {
result = 0;
// 将结果清零
}
public int
return
getResult() {
result ;
}
}
运行结果:
自动生存的测试类
完善测试类后的运行结果
2、修改和完善 Calculator 类:
package andycpp;
public
class
Calculator {
private
static
int
result
;
//
静态变量,用于存储运行结果
public
void
add(
int
n) {
result
=
result
+ n;
}
public
void
substract(
int
n) {
result
=
result
- n;
//Bug:
正确的应该是 result =result-n
}
public
void
multiply(
int
n) {
result
= result
*n;
}
public
void
divide(
int
n) {
result
=
result
/ n;
}
public
void
square(
int
n) {
result
= n * n;
}
public
void
squareRoot(
int
n) {
result
=( int )Math.
sqrt
(n);
//Bug :
死循环
}
public
void
clear() {
// 将结果清零
result
= 0;
}
public
int
getResult() {
return
result
;
}
}
3、修改后的 Calculator 的测试用例:
加法:操作数: 2,、 3;结果: 5
减法:操作数: 10、 2;结果: 8
乘法:操作数: 10、 2;结果: 20
除法:操作数: 8、 2;结果: 4
平方:操作数: 3;结果: 9
开方:操作数: 4;结果: 2
代码:
package andycpp;
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 {
calculator.clear();
}
@Test
public void testAdd() {
calculator.add(2);
calculator.add(3);
assertEquals(5, calculator.getResult());
}
@Test
public void testSubstract() {
calculator.add(10);
calculator.substract(2);
assertEquals(8, calculator.getResult());
}
@Test
public
原创力文档

文档评论(0)