二单元测试工具JUnit的使用.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二单元测试工具JUnit的使用

PAGE PAGE 7 实验二 单元测试工具JUnit的使用 实验学时:4学时 实验类型:(设计) 实验要求:(必修) 一、实验目的 掌握在Eclipse环境下JUnit单元测试工具的安装和使用方法,针对一个实际问题,在JUnit环境下设计并执行测试用例。 二、实验内容 1. 提出问题 - 经典售货机程序: 若投入5角钱或1元钱的硬币,按下“橙汁”或“啤酒”按钮,则相应的饮料就送出来; 若售货机没有零钱找,则显示“零钱找完”的红灯亮,这是再投入一元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来; 若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还5角硬币。 2. 给出程序流程图和Java源代码(见附录) 3. 采用条件覆盖和分枝覆盖的单元测试方法设计测试用例,在JUnit中实现。 4. 总结本次实验过程,提交测试用例程序和该程序运行结果最终画面。 三、实验原理、方法和手段 利用条件覆盖和分枝覆盖方法设计测试用例 四、实验组织运行要求 以学生自主训练为主的开放模式组织教学 五、实验条件 提供学生一人一台电脑,C/C++或Java编程环境;提供MS Office文档编辑工具。 六、实验步骤 1. 下载并安装Eclipse; 2. 熟悉并掌握Eclipse环境下JUnit的使用方法 3. 通读自动售货机程序,并将其在Eclipse环境下运行 4. 编写并执行基于JUnit的测试用例 5. 总结本次试验,并撰写实验报告。 七、实验结果检查与评定 1、实验分组进行,每二人一组,贡献度A%+ B%=100% 2、提交时间:2011/03/05 24:00之前 3、提交地址:网络教学系统 4、文档名称:10专升本软工X班_软件测试实验X_N1N2(X代表阿拉伯数字) 附录 程序流程图如下: 程序源代码如下: public class SaleMachine { private int countOfBeer, countOfOrangeJuice, countOfFiveCents, countOfOneDollar; private String[] typeOfGoods = {Beer, OrangeJuice}; private String resultOfDeal; public SaleMachine() { initial(); } public void initial() { countOfBeer = 6; countOfOrangeJuice = 6; countOfFiveCents = 6; countOfOneDollar = 6; } public SaleMachine(int fiveCents, int oneDollar, int numOfBeer, int numOfOrange) //便于测试的初始化函数 { countOfFiveCents = fiveCents; countOfOneDollar = oneDollar; countOfBeer = numOfBeer; countOfOrangeJuice = numOfOrange; } public String currentState() { String state = Current State\n + Beer: + countOfBeer + \n + Orange Juice: + countOfOrangeJuice + \n + 5 Cents: + countOfFiveCents + \n + 1 Dollar: + countOfOneDollar; return state; } public String operation(String type, String money) //type是用户选择的产品,money是用户投币种类 { if(money.equalsIgnoreCase(5C)) //如果用户投入5角钱 { if(type.equals(typeOfGoods[0])) //如果用户选择啤酒 { if(countOfBeer0) //如果还有啤酒 { countOfBeer--; countOfFiveCents++; resultOfDeal = Input Information \n + Type: Beer; Money: 5 Cents; Change: 0\n\n + currentState(

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档