软工2017第四周作业结对编程——单元测试
2017-10-10 21:08
316 查看
这篇博客主要写以下几点:
1、对四则运算单元测试的理解
2、单元测试环境
3、进行单元测试
4、测试用例文档版本控制
5、单元测试版本控制
一、对四则运算单元测试的理解
这周是结对编程,我和小伙伴先讨论了测试用例,然后以各个类型的测试用例为标准写了各个用例的方法,,然后对每个方法进行测试,对每个方法的测试称之单元测试。
二、单元测试环境
使用的编程软件:Eclipse
语言:Java
在Eclipse上安装的插件:Junit(用于做单元测试);Emma coverage(用于检查进行测试代码的覆盖率)
三、进行单元测试
1、 进行测试的方法有,如截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/b8bdb7f6408f8d6492cacb2fd7626b7a.png)
2、创建JunitTest.java步骤,这里假设电脑上已经安装好Junit
(1)右键创建的包,创建一个Junit case,然后如截图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/1eb51fe1469eb315da5970c31e5148f9.png)
(2)点击next,然后如截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/1541ce22f486cd1903dc30274419702a.png)
(3)然后右击工作台JunitTest.java,选择-->run as-->Junit Test,全部方法测试失败如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/a1a4352777f89c552f9ef0f3500e1261.png)
3、给方法写用例,有九个方法pass,四个fail,如图所示,给出方法一次性通过测试的方法isCorrectChar()的功能代码以及测试代码:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/61598e69f6e145fb28fad4429c6413ed.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/d2047a61ce9ed20d2f40df9c9635bab3.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/4c796e08385b0737d78a1df6f2626ec1.png)
其中覆盖率为零的四个方法单元测试失败。
优秀代码:
测试这个方法的代码:
四、测试用例文档版本控制:https://git.coding.net/liusx0303/Test_FourArithmetic.git
五、单元测试版本控制:https://git.coding.net/liusx0303/Junit_FourArithmetic.git
1、对四则运算单元测试的理解
2、单元测试环境
3、进行单元测试
4、测试用例文档版本控制
5、单元测试版本控制
一、对四则运算单元测试的理解
这周是结对编程,我和小伙伴先讨论了测试用例,然后以各个类型的测试用例为标准写了各个用例的方法,,然后对每个方法进行测试,对每个方法的测试称之单元测试。
二、单元测试环境
使用的编程软件:Eclipse
语言:Java
在Eclipse上安装的插件:Junit(用于做单元测试);Emma coverage(用于检查进行测试代码的覆盖率)
三、进行单元测试
1、 进行测试的方法有,如截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/b8bdb7f6408f8d6492cacb2fd7626b7a.png)
2、创建JunitTest.java步骤,这里假设电脑上已经安装好Junit
(1)右键创建的包,创建一个Junit case,然后如截图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/1eb51fe1469eb315da5970c31e5148f9.png)
(2)点击next,然后如截图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/1541ce22f486cd1903dc30274419702a.png)
(3)然后右击工作台JunitTest.java,选择-->run as-->Junit Test,全部方法测试失败如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/a1a4352777f89c552f9ef0f3500e1261.png)
3、给方法写用例,有九个方法pass,四个fail,如图所示,给出方法一次性通过测试的方法isCorrectChar()的功能代码以及测试代码:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/61598e69f6e145fb28fad4429c6413ed.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/d2047a61ce9ed20d2f40df9c9635bab3.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/08/4c796e08385b0737d78a1df6f2626ec1.png)
其中覆盖率为零的四个方法单元测试失败。
优秀代码:
//校验字符是否合法 public static boolean isCorrectChar(Character c) { if (('0' <= c && c <= '9') || c == '-' || c == '+' || c == '*' || c == '/' || c == '(' || c == ')' || c == '.') { return true; } return false; }
测试这个方法的代码:
@Test public void testIsCorrectChar() { //测试输入字符是否符合四则运算的表达式 Assert.assertFalse(a.isCorrectChar('a')); Assert.assertTrue(a.isCorrectChar('+')); Assert.assertTrue(a.isCorrectChar('-')); Assert.assertTrue(a.isCorrectChar('*')); Assert.assertTrue(a.isCorrectChar('/')); Assert.assertTrue(a.isCorrectChar('(')); Assert.assertTrue(a.isCorrectChar(')')); Assert.assertTrue(a.isCorrectChar('1')); Assert.assertTrue(a.isCorrectChar('.')); }
四、测试用例文档版本控制:https://git.coding.net/liusx0303/Test_FourArithmetic.git
五、单元测试版本控制:https://git.coding.net/liusx0303/Junit_FourArithmetic.git
相关文章推荐
- 软工2017第四周作业结对编程——个人psp
- 软工2017第四周作业——代码规范
- 软件工程第四周作业 - 单元测试
- 第四周作业二_单元测试
- 第四周作业&&结对编程
- 软件工程第四周作业 单元测试
- 软工2017第四周作业--结对编程之四则运算
- 软件工程第四周作业—单元测试
- 第四周作业
- 第四周作业 1(给定图数据文件(tinyG.txt),计算得到图的邻接矩阵,并把邻接矩阵保存到文件)
- 第四周作业——图的表示
- 冯伟杰第四周作业
- 补第四周作业
- 结对编程2—单元测试
- 结对编程2——单元测试
- 结对编程2——单元测试(40,60,61)
- Python3第四周作业——员工信息表程序
- 第四周作业2
- 结对编程2——单元测试
- 第四次作业 结对编程 (四则混合运算)