软件测试之实验一
一、eclips安装
我使用的是mac,之前安装的是Intellij Idea,并没有使用eclipse,这次直接在官网上下载了,然后安装的是for java develop版。
二、junit安装
在我之前使用Intellij Idea过程中,已经下载过junit和hamcrest,所以直接将其jar包拖到eclipse所在的项目目录下即可,当然也可以去官网上直接下载最新的jar包,然后再拖进去
拖进去之后,对每个jar文件进行重新build,才可以正常使用。(当然也可以直接导入。。。)
三、eclemma安装
点击Eclipse中的Help -- Eclipse Marketspace,搜索Eclemma,点击Install即可。如图是已安装的状态。
四、TriangleProblem实验过程
triangleProblem.java
package softwareTest;
public class triangleProblem {
public boolean Triangle(int a, int b, int c) {
boolean isTriangle = false;
if(a+b>c&&b+c>a&&a+c>b&&a>0&&b>0&&c>0)
{
isTriangle = true;
}
return isTriangle;
}
public String equilateral(int a , int b , int c) {
String result = "notEquilateral";
if(Triangle(a,b,c) == true) {
if(a==b&&b==c)
{
result ="equilateral";
}
}
return result;
}
public String isosceles(int a, int b, int c)
{
String result = "notIsosceles";
if(Triangle(a,b,c) == true) {
if(a==b||b==c)
{
result = "isosceles";
}
}
return result;
}
public String scalene(int a , int b , int c)
{
String result = "notScalene";
if(Triangle(a,b,c) == true) {
if(a != b && a != c && b != c)
{
return result = "scalene";
}
}
return result;
}
}
triangleProblemTest.java
package softwareTest;
import static org.junit.Assert.*;
import org.junit.Test;
public class triangleProblemTest {
public triangleProblem tri ;
@Test
public void testEquilateral() {
tri = new triangleProblem();
assertEquals("equilateral",tri.equilateral(5, 5, 5));
assertEquals("equilateral",tri.equilateral(7, 7, 7));
assertEquals("equilateral",tri.equilateral(10, 10, 10));
}
@Test
public void testIsosceles() {
tri = new triangleProblem();
assertEquals("isosceles",tri.isosceles(4,4,5));
assertEquals("isosceles",tri.isosceles(6,6,3));
assertEquals("isosceles",tri.isosceles(8,8,1));
}
@Test
public void testScalene() {
tri = new triangleProblem();
assertEquals("scalene",tri.scalene(3,4,5));
assertEquals("scalene",tri.scalene(5,6,3));
assertEquals("scalene",tri.scalene(7,8,2));
}
}
五、实验结果