第四周-单元测试

单元测试作业具体要求:[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、图形和文本的测试运行器

以上引用自百度百科https://baike.baidu.com/item/junit/1211849?fr=aladdin 

Junit使用方法可见我的博客:http://www.cnblogs.com/huyourongmonkey/p/7642986.html

 

三.测试用例

进行测试的用例,截图如下:

首先先创建一个junitTest.java

选择要测试的方法:

然后对每一个函数进行测试。

四.报告过程

在未进行单元测试时,所有的测试用例都是fail,截图如下:

进行单元测试后,测试用例有4个fail,其余9个一次性pass,截图如下

代码覆盖率如下图:

五.版本控制

测试用例和代码版本控制:https://coding.net/u/huyr000/p/FourArithmetic/git

 

转载于:https://www.cnblogs.com/huyourongmonkey/p/7646554.html

代码交流 2021