要求:写程序判断3个整数组成的边围成的图形是否为三角形,且判断出等边三角形,等腰三角形,不等边三角形。编写的java代码如下:
public class triangle {
public String f(int a, int b, int c){
if(a==0||b==0||c==0||a+b<=c||a+c<=b||b+c<=a) return "不是三角形";
else if(a==b&&a==c) return "等边三角形";
else if(a==b||a==c||b==c) return "等腰三角形";
else
return "不等边三角形";
}
}
在junit自动生成的测试类中,编写的测试代码如下
public class triangleTest {
triangle tri;
@Before
public void setup(){
tri = new triangle();
}
@Test
public void testequilateral() {
String rel = tri.f(2, 2, 2);
Assert.assertEquals("等边判断有问题", rel,"等边三角形");
}
@Test
public void testisosceles(){
String rel = tri.f(3, 2, 2);
Assert.assertEquals("等腰判断有问题", rel,"等腰三角形");
}
@Test
public void testscalene(){
String rel = tri.f(3, 4, 5);
Assert.assertEquals("不等边三角形判断有问题", rel,"不等边三角形");
}
@Test
public void testtri(){
String rel = tri.f(3, 4, 8);
Assert.assertEquals("是否为三角形判断有问题", rel,"不是三角形");
}
}
用插件Eclemma运行测试类,可以看到测试成功,所有的测试用例都通过了:
对于安装junit和eclemma的问题很简单,引入必要的junit包到build path就行,hamcrest-all-1.3.jar,junit-4.12.jar。安装插件eclemma更加简单,直接用eclipse自带的下载安装功能就可以。