上海开放大学软件测试实践实验三 Java程序单元测试

实验三 Java程序单元测试

一、实验目标

本次实验旨在指导学生搭建单元测试环境,编写单元测试代码,并且掌握在单元测试实施过程中的关键技术与内容。

二、待测软件单元的需求与源代码

假设开发者开发了一个销售系统的“供货折扣计算模块”,该模块的业务逻辑需要满足以下规则:

1) 当客户为批发型企业时,若订货数大于50件且发货距离不超过50公里时,折扣率为15%;若订货数大于50件且发货距离超过50公里时,折扣率为10%。

2) 当客户为非批发型企业时,若订货数大于100件且发货距离不超过50公里时,折扣率为10%;若订货数大于100件且发货距离超过50公里时,折扣率为5%。

3) 其他情况没有折扣,返回0。

给定计算折扣的类的源代码(该代码中植入了一个错误,因此可通过单元测试将其找出)。如下:

package edu.shou; public class DiscountManagement { private Intf_AddressDistance h_dis; public DiscountManagement(Intf_AddressDistance d) { this.h_dis = d; } public int calcDiscount(int customType, int amount, String address) { /** customType: 客户类型: 1-批发型企业 2-非批发型企业 amount:订货数量 address:发货地址 */ int dis = h_dis.calcDistance(address); if (customType==1) { if (amount>50) { if (dis<=50) { System.out.println(“>>>Get Discount 15%”); return 15;

} else { System.out.println(“>>>Get Discount 10%”); return 10; } } } else if (customType==2) { if (amount>90) { if (dis<=50) { System.out.println(“>>>Get Discount 10%”); return 10; } else { System.out.println(“>>>Get Discount 5%”); return 5; } } } return 0; } }

在该源代码中,要通过接口Intf_AddressDistance计算送货的距离。接口的代码如下:

package edu.shou; public interface Intf_AddressDistance { public int calcDistance(String address); }

然而,该接口未被实现,因此,需要为该接口创建装模块,使得针对DiscountManagement进行单元测试时,能够正确执行其中的方法。

三、实验要求

1. 针对给定的待测软件单元的需求规格说明与Java代码,设计测试用例(可设计简单的测试用例);

2. 使用JUnit测试框架编写测试用例代码,并使用JMock工具编写待测软件单元的桩模块。

3. 将包含有测试代码的project打包后上传至网上平台,要求测试文件夹以学生的姓名简拼来命名,例如学生王华可以建立文件夹 testwanghua。在测试代码中以注释的方式标注学生的学号和姓名。

资源下载
下载价格30
江苏开放大学作业答案周末可以看广告免费
点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先
  • 游客 下载了资源 2019年浙江公务员考试《申论》真题(B卷)及参考答案
  • 游客 下载了资源 2014年上半年教师资格证考试《高中历史》题解析
  • 游客 下载了资源 爱普生Epson Stylus Photo R260 驱动
  • 游客 下载了资源 2017年422公务员联考《行测》真题(福建卷)答案及解析 (1)
  • 游客 下载了资源 2015年0919天津公务员考试《行测》真题答案及解析
  • 游客 下载了资源 2019年420联考《行测》真题(广西卷)答案及解析
  • 游客 下载了资源 2012年421公务员联考《行测》答案及解析(山西、辽宁、黑龙江、福建、湖北、 湖南、广西、海南、四川、重庆、 云南、西藏、陕西、青海、宁夏、新疆、甘肃 )
  • 游客 下载了资源 爱普生Epson Stylus DX7400 驱动
  • 游客 下载了资源 爱普生Epson L4158 驱动
  • 游客 下载了资源 2018年河南选调优秀毕业生到基层工作《行测》真题答案及解析
  • 游客 下载了资源 2015年919公务员联考《申论》政法干警河北卷及参考答案
  • 游客 下载了资源 佳能Canon PIXMA MP810 一体机驱动
  • 游客 下载了资源 2021年公务员多省联考《申论》题(海南县级卷)及参考答案
  • 游客 下载了资源 2015年北京公务员考试《申论》真题及解析
  • 游客 下载了资源 2023初中体育真题+解析
  • 游客 下载了资源 2010年贵州省公务员考试《申论》真题及参考答案
点击浏览器地址栏的⭐图标收藏本页
需要代写作业,论文扫码加微信
显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录