1.Junit4环境配置:
a.下载Junit4 jar包以及harmcrest jar包。
b.在Eclipse新建Java 项目,右键新建source folder test。项目结构如图所示:
c.在项目右键选择Build path - Configure build path - add external jars 选择你的junit 和 harmcrest包。
d.现在可以右键 New Junit test case 来新建测试用例。
2. Eclemma 环境配置:
a.在线安装Eclemma:选择Help - EclipseMarket,搜索Eclemma 在线安装,自动重启后即可使用。
b.下载Eclemma jar 包,将jar包解压后放在eclipse 安装目录下dropins文件夹。部分eclipse 版本离线安装可能会有问题。
红色代表未执行 可能你的测试路径没有经过这里 黄色代表条件没有全部执行 绿色代表执行过了
最终的项目目录为:
3.Triangle Problem代码:
package softwareTest; public class Triangle { public Triangle(){ } public boolean checkTriangle(int a,int b,int c) { if(a+b>c&&a+c>b&&b+c>a) { return true; } else return false; } public boolean checkEquilateral(int a,int b,int c){ if(a==b&&b==c) { return true; } else return false; } public boolean checkIsosceles(int a,int b,int c){ if(checkTriangle(a, b, c)) { if(a == b||b==c||c==a) { return true; } else return false; } else { return false; } } public boolean checkScalene(int a,int b,int c) { if(checkTriangle(a, b, c)) { if(a==b||b==c||c==a) { return false; } else { return true; } } else { return false; } } } package softwareTest; import static org.junit.Assert.*; import org.junit.Test; public class TriangleTest { private Triangle triangle = new Triangle(); @Test public void testCheckTriangle() { assertEquals(false, triangle.checkTriangle(1, 2, 3)); assertEquals(true, triangle.checkTriangle(2, 2, 3)); } @Test public void testCheckEquilateral() { assertEquals(false, triangle.checkEquilateral(2, 2, 3)); assertEquals(true, triangle.checkEquilateral(2, 2, 2)); } @Test public void testCheckIsosceles() { assertEquals(true, triangle.checkIsosceles(2, 2, 3)); assertEquals(true, triangle.checkIsosceles(3, 3, 3)); assertEquals(false, triangle.checkIsosceles(4, 7, 9)); assertEquals(false, triangle.checkIsosceles(1, 2, 3)); } @Test public void testCheckScalene() { assertEquals(true, triangle.checkScalene(2, 3, 4)); assertEquals(false, triangle.checkScalene(3, 3, 3)); assertEquals(false, triangle.checkScalene(1, 2, 3)); assertEquals(false, triangle.checkScalene(4, 9, 9)); } } 测试结果:
本文Github源码下载
P.S. 文章不妥之处还望指正
