LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

01:测试工具的安装:

1)Junit&Hamcrest:

首先,鼠标右键点击文件,选中属性:

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

 

进入属性界面后依次选中Java Build Path,Libraries,Add Library,之后选择:

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

将JUnit添加到项目中:
LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

此时可以看到JUnit和Hamcrest均已经安装完成了。

2)Eclemma:

点击如下图所示内容:

 LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

在弹出框中输入Eclemma即可找到对应插件进行安装:

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

此时三种测试工具均已经安装完毕,下面是试用结果:

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

02:实际问题应用:

首先将写好的代码进行Junit测试,我编写的代码中“e”,“i”,“s”,“n”分别代表等边三角形,等腰三角形,斜角三角形以及不能构成三角形。

完整代码已经上传到GitHub上面。

 

public char triangle(int a, int b,int c){
        if( a+b>c&&a+c>b&&b+c>a&&a>0&&b>0&&c>0){
            if(a==b&&b==c){
                return 'e';
            }
            else if(a==b||b==c||a==c){
                return 'i';
            }
            else{
                return 's';
            }
        }
            return 'n';
    }

下面进行测试用例测试以及测试结果:

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

 LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

Eclemma覆盖统计:

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

LAB01:安装 Junit(4.12), Hamcrest(1.3) 以及 Eclemma并完成一次三角形问题的测试

 

 

3.结论

运用 Junit, Hamcrest以及 Eclemma可以测试代码的正确性以及代码的执行程度,是软件测试方便的工具