下载Junit 和 hamcrest 包,将其复制到项目的lib文件,并build to path。
编写函数 triangle(a, b, c), 返回值0表示三角形不成立,返回值1表示三角形等边,返回值2表示三角形等腰,返回值3表示三角形不等边。
int triangle(int a,int b,int c) {
if( a < ( b + c ) && c < ( a + b ) && b < ( a + c ) && a > 0 && b > 0 && c > 0) {
if( a == b && b == c) {
return 1;
}
else if(a == b || b == c || a == c) {
return 2;
}
else {
return 3;
}
}else {
return 0;
}
}
创建测试用例
package pack1;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class MainTest {
private Main main;
@Before
public void setup() {
main = new Main();
}
@Test
public void testTriangle() {
assertEquals(0,main.triangle(1, 1, 3));
assertEquals(1,main.triangle(1, 1, 1));
assertEquals(2,main.triangle(2, 2, 3));
assertEquals(3,main.triangle(2, 3, 4));
}
}
运行测试用例:
覆盖测试用例: