Junit(4.12), Hamcrest(1.3)
本次实验使用的IDE为eclipse。
步骤一、项目里导入jar包Junit(4.12)和Hamcrest(1.3)
“项目”->“属性”->“Java构建路径”->“添加库”->“用户库”->“新建”->填写用户库名称,点击“OK”->“添加外部jar包”。
步骤二、安装eclemma
“帮助”->“eclipse marketplace”,搜索 eclemma,一路默认安装。
步骤三、写代码
1、判断是否为三角形:是否满足“两条边之和大于第三边”
2、判断是哪种类型的三角形:先判断是否为等边三角形,再判断是否为等腰三角形,都不是则为不等边三角形。
步骤四、关键代码
package lib1; public class Triangle { public static String triganles (int a, int b, int c){ if(a+b > c && a+c > b && b+c > a){ if (a == b && b == c) return "this is a equilateral triganle!"; else if (a == b || b == c || c == a) return "this is a isosceles triganle!"; else return "this is a scalene triganle!"; }
else return "this is not triganle!"; } } package lib1; import static org.junit.Assert.*; import org.junit.Test; public class TestTriangle {
@Test public void testTriangle() { assertEquals("this is not triganle!",new Triangle().triganles(1,2,3)); assertEquals("this is a equilateral triganle!",new Triangle().triganles(1,1,1)); assertEquals("this is a isosceles triganle!",new Triangle().triganles(2,2,3)); assertEquals("this is a scalene triganle!",new Triangle().triganles(2,3,4)); } }
步骤五、使用eclemma进行简单覆盖测试
如图,测试覆盖率为100%。