[软件测试] - No.2 使用Junit4、Eclemma编写测试用例

    xiaoxiao2021-03-25  110

    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. 文章不妥之处还望指正

    转载请注明原文地址: https://ju.6miu.com/read-19652.html

    最新回复(0)