Junit单元测试的实例
进行单元测试的代码
package JunitTest; import org.junit.Test; public class Calculator { private static int result; //静态变量,用于存储运行结果 public void add(int n) { result=result+n; } public void substract(int n) { result=result-1; //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(int n) { for(;;); //Bug:死循环 } public void clear() { result=0; //将结果清零 } public int getResult() { return result; } }
package JunitTest; import org.junit.Test; public class Calculator { private static int result; //静态变量,用于存储运行结果 public void add(int n) { result=result+n; } public void substract(int n) { result=result-1; //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(int n) { for(;;); //Bug:死循环 } public void clear() { result=0; //将结果清零 } public int getResult() { return result; } }
Junit单元测试生成后自己需要更改的代码
package JunitTest; import org.junit.Test; public class Calculator { private static int result; //静态变量,用于存储运行结果 public void add(int n) { result=result+n; } public void substract(int n) { result=result-1; //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(int n) { for(;;); //Bug:死循环 } public void clear() { result=0; //将结果清零 } public int getResult() { return result; } }
对于单元测试生成的代码类我们需要进行修改按照自己的使用意图进行修改后才能使用
对于单元测试报告的错误说明写的方法有误如下图。需要更改自己的方法。