Junit Hamcrest Eclemma
一、安装Junit 和 Hamcrest
选中项目—>点击project->properties->Java Build path->libraries
点击右侧 Add Library,如图
点击 Next,如图
点击Finish,返回可得
完成。
二、安装Eclemma
点击Help—>Eclipse Marketplace...
点击 install,然后重启eclipse。
三、测试
测试用例
a[] = {1,2,3,1};
b[] = {1,2,4,2};
c[] = {1,3,5,3};Junit:
Eclemma:
代码:Main.java
package triangle; public class Main { public static void main(String[] args){ int a[] = {1,2,3,1}; int b[] = {1,2,4,2}; int c[] = {1,3,5,3}; for(int i=0; i<4; i++){ System.out.println(triangle(a[i],b[i],c[i])); } } public static String triangle(int a,int b,int c){ if(a+b > c && a+c > b && b+c > a){ if(a==b && b==c) return "equilateral"; else if(a != b && b != c && a != c) return "scalene"; else return "isosceles"; } else return "not a triangle!"; } }
Maintest.java
package triangle; import static org.junit.Assert.assertEquals; import org.junit.Test; public class Maintest { String result; int a[] = {1,2,3,1}; int b[] = {1,2,4,2}; int c[] = {1,3,5,3}; @Test public void test1(){ result = Main.triangle(a[0], b[0], c[0]); assertEquals("equilateral",result); } @Test public void test2(){ result = Main.triangle(a[1], b[1], c[1]); assertEquals("isosceles",result); } @Test public void test3(){ result = Main.triangle(a[2], b[2], c[2]); assertEquals("scalene",result); } @Test public void test4(){ result = Main.triangle(a[3], b[3], c[3]); assertEquals("not a triangle!",result); } }