实验1:安装JunitHamcrest和Eclemma进行测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验1:安装JunitHamcrest和Eclemma进行测试相关的知识,希望对你有一定的参考价值。
步骤:
1、安装JDK以及Eclipse,搭建基础环境;
2、创建一个新的JAVA project如下图所示:
3、配置Junit和Hamcrest:
3.1、预先下载这两个包,点击上图的next按钮,会出现下图:
3.2、点击libraries按钮,出现下面:
3.3、点击Add External 按钮,出现选择路径,然后找到已经下载好的Junit和Hamcrest,并进行添加即可。
4、安装Eclemma
4.1、将下载的Eclemma解压到Eclipse下的一个dropin的文件下(默认安装下dropin的路径为:C:\\Users\\hg\\eclipse\\java-neon\\eclipse\\dropins),解压之后如下:
4.2、选择主界面Help按钮下的install new software,弹出:
点击add按钮,在选择local,选择到dropin的路径,默认安装即可。
5、编码以及测试:
5.1、在mytest下分别创建两个class,分别为:one.java和testone.java,代码分别如下:
package mytest; public class one { public static String triangles (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 triangle!"; else if (a == b || b == c || c == a) return "this is a isosceles triangle!"; else return "this is a scalene triangle!"; } else return "this is not triangle!"; } }
package mytest; import static org.junit.Assert.*; import org.junit.Test; public class testone { @Test public void testTriangle() { assertEquals("this is not triangle!",new one().triangles(1,1,3)); } }
运行结果如下:
只是测试了不是三角形这一条路径;
5.2、更改testone中的代码如下:
package mytest; import static org.junit.Assert.*; import org.junit.Test; public class testone { @Test public void testTriangle() { assertEquals("this is not triangle!",new one().triangles(1,1,3)); assertEquals("this is a equilateral triangle!",new one().triangles(6,6,6)); assertEquals("this is a isosceles triangle!",new one().triangles(2,2,3)); assertEquals("this is a scalene triangle!",new one().triangles(3,4,5)); } }
运行结果如下:
说明所有测试路径均被覆盖。
以上是关于实验1:安装JunitHamcrest和Eclemma进行测试的主要内容,如果未能解决你的问题,请参考以下文章