单元测试作业具体要求:[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/994]
这篇博客主要由如下5个方面进行讲述:
1.单元测试环境
2.JUnit的介绍
3.测试用例
4.报告过程
5.版本控制
一.单元测试环境
环境:Windows8.1
编程软件:eclipse LUNA版本
java单元测试工具:JUni4
二.JUnit的介绍
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
JUnit 是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:
1、用于测试期望结果的断言(Assertion)
2、用于共享共同测试数据的测试工具
3、用于方便的组织和运行测试的测试套件
4、图形和文本的测试运行器
Junit使用方法可见我的博客:http://www.cnblogs.com/huyourongmonkey/p/7642986.html
三.测试用例
进行测试的用例,截图如下:
首先先创建一个junitTest.java
选择要测试的方法:
然后对每一个函数进行测试。
四.报告过程
在未进行单元测试时,所有的测试用例都是fail,截图如下:
进行单元测试后,测试用例有4个fail,其余9个一次性pass,截图如下
代码覆盖率如下图:
五.版本控制
测试用例和代码版本控制:https://coding.net/u/huyr000/p/FourArithmetic/git