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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ST lab1——Junit和覆盖测试的初探相关的知识,希望对你有一定的参考价值。

实验名称:

         软件测试第一次实验

 

实验目的:

         了解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,不能是单个文件。

 技术分享

 

 

实验结果:

技术分享

技术分享 

以上是关于ST lab1——Junit和覆盖测试的初探的主要内容,如果未能解决你的问题,请参考以下文章

junit初探

Hibernate初探之单表映射——使用Junit进行测试

Android stuidoMonkeyJenkins自动化测试初探

st lab1: junit and eclemma

#ST# Lab1 for ST

[ST2017] Lab1: Triangle and Junit