标签:
1,安装
下载Junit和Hamacrest的jar包
选择Help->Eclipse Marketplace->搜索EclEmma,Install;
2,新建工程之后添加Junit和Hamacrest的jar包
3,创建测试类
如图两个代码文件夹,创建同名的包,src中写一个判断三角形类型的程序,test中写使用Junit的测试代码
4,测试代码
在执行任意一个方法之前都会执行setUp方法,方法前标以@Before
在函数之前加@Test表示该方法是一个单元测试
被测试代码如下所示:
package softwaretest; public class Triangle { //是否为等边三角形,是返回1,不是返回2,不能构成三角形返回0 public int isequ(int a, int b,int c) { int r=0; if((a+b<=c)||(b+c<=a)||(a+c<=b)) { r=0; } else { if(a==b&&a==c) { r=1; } else { r=2; } } return r; } //是否为等腰三角形,是返回1,不是返回2,不能构成三角形返回0 public int isiso(int a, int b,int c) { int r=0; if((a+b<=c)||(b+c<=a)||(a+c<=b)) { r=0; } else { if(a==b||a==c||b==c) { r=1; } else { r=2; } } return r; } //是否为不等边三角形,是返回1,不是返回2,不能构成三角形返回0 public int issca(int a, int b,int c) { int r=0; if((a+b<=c)||(b+c<=a)||(a+c<=b)) { r=0; } else { if(a!=b&&a!=c&&b!=c) { r=1; } else { r=2; } } return r; } }
测试代码如下所示:
package softwaretest; import org.junit.Before; import org.junit.Test; // 静态导入 import static org.junit.Assert.*; public class TestTriangle { private Triangle tri; // 执行任意一个方法之前都会执行setUp方法 @Before public void setUp(){ tri = new Triangle(); } @Test public void testisequ(){ assertEquals("判断等边三角形出现问题", 1, tri.isequ(2, 2, 2)); } @Test public void testisiso(){ assertEquals("判断等边三角形出现问题", 1, tri.isiso(2, 2, 3)); } @Test public void testissca(){ assertEquals("判断等边三角形出现问题", 0, tri.issca(1, 2, 3)); } }
5,测试结果
代码覆盖报告:
Junit、Hamacrest和Eclemma的安装和判断三角形使用实例
标签:
原文地址:http://www.cnblogs.com/joyo2016/p/5478663.html