代码改变世界

ST lab1——Junit和覆盖测试的初探

2016-03-19 21:03  yinglang  阅读(307)  评论(0编辑  收藏  举报

实验名称:

         软件测试第一次实验

 

实验目的:

         了解Junit,Hamcrest,Eclemma这些intelij idea插件或开发包的使用

 

实验内容:

         写一个java程序,判断一个给定三边的三角形是等边三角形、等腰三角形、还是非等边三角形,并用Junit,Hamcrest,Eclemma进行功能测试和覆盖性测试。

 

实验步骤:

1)  下载Junit,Hamcrest,Eclemma对应的软件开发包

 

这里我使用的是junit-4.12.jar和hamcrest-all-1.3.jar

 

2)  为idea安装Junit插件(一般是自带的)。

 

 

3)  写出的三角形判定程序。

新建一个java工程,编写triangle判断程序。

 

 

4)  编写测试样例

导入junit开发包;

新建一个module,测试样例应该拥有和源代码相同的层次关系;

 

添加module依赖关系(这样在对应的包里写测试就不用导入源程序的包了,而且结构清晰)

                            右键项目,选择【open mudule settings】-》【module】,选择【test】 module(新建的module),点击右边那个“+”号,选择modules dependency

 

 

编写测试样例(详细的参加github上的源代码)

 

5)  运行进行功能测试和覆盖性测试

右键测试代码,注意run with Coverage时必须右键运行一个package,不能是单个文件。

 

 

 

实验结果: