第三次作业 三角形的测试问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次作业 三角形的测试问题相关的知识,希望对你有一定的参考价值。
先把需要的包从办公网上下载下来。
解压eclemma,将相同文件名下的文件复制到eclipse对应文件夹下。
打开eclipse,新建一个工程,通过build path,把junit, hamcrest包添加到工程中。
先写一段代码判断三角形是等边,等腰,还是普通三角形。
package scsceshi; public class triangle { private static int result = -1; public void triangle(int a,int b,int c) { if(a<=0 || b<=0 || c<=0) { result = -1; } else { if(((a+b)>c) && ((a+c)>b && (b+c)>a)) { if((a == b) &&(a == c)) { result = 3; } if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b)) { result = 2; } if(a!=b && a!=c && b!=c) { result = 1; } } else { result = -1; } } }
再写一段测试代码,里面给定测试用例,检查error和failure。
public class test {
private static triangle cal = new triangle();
@Test
public void testTriangle(){
cal.triangle(3, 4, 5);
assertEquals(1, cal.getResult());
cal.triangle(3, 3, 5);
assertEquals(2, cal.getResult());
cal.triangle(6, 6, 6);
assertEquals(3, cal.getResult());
cal.triangle(10, 4, 4);
assertEquals(-1, cal.getResult());
cal.triangle(-1, 3, 4);
assertEquals(-1, cal.getResult());
}}
其中,getResult函数返回相应result的值,之后重置result值为-1,代码如下:
public int getResult(){ return result; } public void clear(){ result = -1; }
我给定的几个测试用例,将能发生的几种情况都包含了。
测试结果截图:
以上是关于第三次作业 三角形的测试问题的主要内容,如果未能解决你的问题,请参考以下文章