1.Junit4环境配置:
a.下载Junit4 jar包以及harmcrest jar包。
b.在Eclipse新建Java 项目,右键新建source folder test。项目结构如图所示:
c.在项目右键选择Build path - Configure build path - add external jars 选择你的junit 和 harmcrest包。
d.现在可以右键 New Junit test case 来新建测试用例。
2. Eclemma 环境配置:
a.在线安装Eclemma:选择Help - EclipseMarket,搜索Eclemma 在线安装,自动重启后即可使用。
b.下载Eclemma jar 包,将jar包解压后放在eclipse 安装目录下dropins文件夹。部分eclipse 版本离线安装可能会有问题。
红色代表未执行 可能你的测试路径没有经过这里
黄色代表条件没有全部执行
绿色代表执行过了
最终的项目目录为:
3.Triangle Problem代码:
package softwareTest;
public class Triangle {
public Triangle(){
}
public boolean checkTriangle(int a,int b,int c)
{
if(a+b>c&&a+c>b&&b+c>a)
{
return true;
}
else
return false;
}
public boolean checkEquilateral(int a,int b,int c){
if(a==b&&b==c)
{
return true;
}
else
return false;
}
public boolean checkIsosceles(int a,int b,int c){
if(checkTriangle(a, b, c))
{
if(a == b||b==c||c==a)
{
return true;
}
else
return false;
}
else
{
return false;
}
}
public boolean checkScalene(int a,int b,int c)
{
if(checkTriangle(a, b, c))
{
if(a==b||b==c||c==a)
{
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}
}
package softwareTest;
import static org.junit.Assert.*;
import org.junit.Test;
public class TriangleTest {
private Triangle triangle = new Triangle();
@Test
public void testCheckTriangle() {
assertEquals(false, triangle.checkTriangle(1, 2, 3));
assertEquals(true, triangle.checkTriangle(2, 2, 3));
}
@Test
public void testCheckEquilateral() {
assertEquals(false, triangle.checkEquilateral(2, 2, 3));
assertEquals(true, triangle.checkEquilateral(2, 2, 2));
}
@Test
public void testCheckIsosceles() {
assertEquals(true, triangle.checkIsosceles(2, 2, 3));
assertEquals(true, triangle.checkIsosceles(3, 3, 3));
assertEquals(false, triangle.checkIsosceles(4, 7, 9));
assertEquals(false, triangle.checkIsosceles(1, 2, 3));
}
@Test
public void testCheckScalene() {
assertEquals(true, triangle.checkScalene(2, 3, 4));
assertEquals(false, triangle.checkScalene(3, 3, 3));
assertEquals(false, triangle.checkScalene(1, 2, 3));
assertEquals(false, triangle.checkScalene(4, 9, 9));
}
}
测试结果:
P.S. 文章不妥之处还望指正