上海开放大学软件测试实践实验三 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

请先
  • 游客 下载了资源 2022年上半年教师资格证考试《初中政治》解析
  • 游客 下载了资源 2019年420联考《申论》真题(河北县级卷)及答案
  • 游客 下载了资源 爱普生Epson WorkForce WF-7725 驱动
  • 游客 下载了资源 2008年广西公务员考试《申论》真题及参考答案
  • 游客 下载了资源 爱普生Epson VP-700U 驱动
  • 游客 下载了资源 2021年0327黑龙江公务员考试《行测》真题参考答案及解析
  • 游客 下载了资源 爱普生Epson PM-A820 驱动
  • k******g 下载了资源 2024年秋江苏开放大学物流管理050276第二次形成性考核任务
  • 游客 下载了资源 2021年公务员多省联考《申论》题(天津市级卷)及参考答案
  • 游客 下载了资源 2015年黑龙江公务员考试《行测》卷答案及解析
  • u******* 签到打卡,获得1元奖励
  • 游客 下载了资源 2012年0303浙江公务员考试《行测》真题参考答案及解析
  • u******* 下载了资源 2026年春江苏开放大学计算机应用基础060019第三次形成作业(Excel 数据处理综合技能实践)答案
  • u******* 下载了资源 2026年春江苏开放大学计算机应用基础060019第二次形成作业答案
  • u******* 下载了资源 2026年春江苏开放大学计算机应用基础060019第一次形成作业答案
  • 游客 下载了资源 江苏开放大学风景园林本聚龙湖公园乡土植物调查与评价分析
点击浏览器地址栏的⭐图标收藏本页
需要托管,代写作业,论文扫码加微信
显示验证码

社交账号快速登录

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