junit单元测试实验报告.docxVIP

  • 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)

1亿VIP精品文档

相关文档