1、新建Java一个项目
2、新建三角形的类
public class Triangle {
private double a;
private double b;
private double c;
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public String judge_triangle()
{
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
return "等边";
} else if (a == b || b == c || a == c) {
return "等腰";
} else {
return "普通";
}
} else {
return "不是一个三角形";
}
}
}
3、构建JUnit测试框架
在Eclipse中使用Junit_eclipse junit-优快云博客
4、对默认测试框架进行修改
package test_triangle;
import static org.junit.Assert.*;
import org.junit.Test;
import example.Triangle;
public class TestTriangle {
public Triangle triangle = new Triangle();
@Test
public void testJudge_triangle() {
triangle.setA(3);
triangle.setB(3);
triangle.setC(3);
assertEquals("等边",triangle.judge_triangle());
triangle.setA(3);
triangle.setB(2);
triangle.setC(3);
assertEquals("等腰",triangle.judge_triangle());
triangle.setA(1);
triangle.setB(1);
triangle.setC(2);
assertEquals("不是一个三角形",triangle.judge_triangle());
triangle.setA(3);
triangle.setB(4);
triangle.setC(5);
assertEquals("普通",triangle.judge_triangle());
//错误的用例
triangle.setA(1);
triangle.setB(2);
triangle.setC(3);
assertEquals("普通",triangle.judge_triangle());
}
}
5、运行
6、结果分析
-
绿色:通常表示代码行已被执行,且没有错误。在覆盖率报告中,绿色表示代码的覆盖率很高。
-
红色:通常表示错误或未通过的测试。
-
黄色:可能表示警告或需要注意的代码行。
右键选择导出测试结果“Export Sessions”,能够对测试结果进行更详细的分析
未覆盖的指令(Missed Instructions):15条
未覆盖的分支(Missed Branches):5条