没有合适的资源?快使用搜索试试~ 我知道了~
首页Junit单元测试的实验报告.docx
Junit单元测试的实验报告.docx
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12575431/bg1.jpg)
软件测试一:利用 Junit 实现单元测试
一、 问题及代码
、 问题
前业利桑那州境内的一位步枪销售商销售密苏里州制造商制造的步枪机
(),枪托()和枪管(),枪机卖 美元,枪托卖 美元,
枪管卖 美元,销售商每月至少要售出一支完整的步枪。且生产限额是大多数
销售商在一个月内可销售 个枪机、 个枪托和 个枪管,每访问一个镇子
之后,销售商都给密苏里州步枪制造商发出电报,说明在哪个镇子中售出的枪
机、枪托和枪管数量。到了月末,销售商要发出一封很短的电报。通知 个枪
击被售出。这样步枪制造商就知道当月的销售情况,并计算销售商的佣金如下:
销售额不到(含) 美元的部分为 ,(不含)(含)美元的部
分为 ,超过 美元的部分为 。佣金程序生成月份销售报告,汇总售
出的枪机,枪托和枪管总数,销售上的总销售额以及佣金。
、 代码
package main;
import java.util.Scanner;
public class Salary {
private int lockPrice=45; //
枪机的价格
private int stockPrice=30; //
枪托的价格
private int barrelPrice=25; //
枪管的价格
private int locks;
private int stocks;
private int barrels;
private double totalPrice;
![](https://csdnimg.cn/release/download_crawler_static/12575431/bg2.jpg)
private double commission;
public Salary(int clocks,int cstocks,int cbarrels){
locks=clocks;
stocks=cstocks;
barrels=cbarrels;
}
/*public double getTotalPrice(){
return totalPrice;
}
public double getCommission(){
return commission;
}*/
public double totalPrice() {
if(locks>=1&&locks<=70&&stocks>=1&&stocks<=80&&barrels>=1&&barrels<=90)
{
totalPrice = locks * lockPrice + stocks * stockPrice +
barrels * barrelPrice;
System.out.println("销售金额为:" + totalPrice + "美元");
return totalPrice;
}
else
System.out.println("输入有错误!!!");
return -1;
}
public double commission(){
if(totalPrice>0) {
if (totalPrice > 1800) {
commission = (totalPrice - 1800) * 0.2 + 800 * 0.15 +
1000 * 0.1;
} else if (totalPrice > 1000) {
commission = (totalPrice - 1000) * 0.15 + 1000 * 0.1;
} else {
commission = totalPrice * 0.1;
}
System.out.println("佣金为:" + commission + "美元");
return commission;
}
else
System.out.println("输入有错误!!!");
return -1;
}
![](https://csdnimg.cn/release/download_crawler_static/12575431/bg3.jpg)
public boolean equals(double etotalPrice,double ecommission,Object
object) {//
判断钱数是否相同
if (object instanceof Salary) {
Salary salary = (Salary) object;
return salary.totalPrice() == etotalPrice &&
salary.commission() == ecommission;
}
return false;
}
public static void main(String args[]){
int locks;
int stocks;
int barrels;
Scanner in =new Scanner(System.in);
System.out.println("请输入枪机数量:");
locks=in.nextInt();
System.out.println("请输入枪托数量:");
stocks=in.nextInt();
System.out.println("请输入枪管数量:");
barrels=in.nextInt();
Salary salary=new Salary(locks,stocks,barrels);
System.out.println(salary.totalPrice());
System.out.println(salary.commission());
// System.out.println(salary.equals(1800,220,salary));
}
二、 测试用例
、在此次问题中,我采用了边界值测试方法,因此,分析如下:
![](https://csdnimg.cn/release/download_crawler_static/12575431/bg4.jpg)
根据上图可以找出在不越界的情况下,佣金的最大,最小值。以及一些中点,
可帮助我更好地找出合适的测试用例。
根据上图,可得出以下测试用例:
用例 枪机 枪托 枪管 销售额 佣金 注释
输出最小
值
输出略大
于最小值
输出略大
于最小值
输出略大
于最小值
中点
略低于边
界点
略低于边
界点
略低于边
界点
边界点
剩余16页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
LHQ123456789YKM
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- BSC关键绩效财务与客户指标详解
- 绘制企业战略地图:从财务到客户价值的六步法
- BSC关键绩效指标详解:财务与运营效率评估
- 手持移动数据终端:常见问题与WIFI设置指南
- 平衡计分卡(BSC):绩效管理与战略实施工具
- ESP8266智能家居控制系统设计与实现
- ESP8266在智能家居中的应用——网络家电控制系统
- BSC:平衡计分卡在绩效管理与信息技术中的应用
- 手持移动数据终端:常见问题与解决办法
- BSC模板:四大领域关键绩效指标详解(财务、客户、运营与成长)
- BSC:从绩效考核到计算机网络的关键概念
- BSC模板:四大维度关键绩效指标详解与预算达成分析
- 平衡计分卡(BSC):绩效考核与战略实施工具
- K-means聚类算法详解及其优缺点
- 平衡计分卡(BSC):从绩效考核到战略实施
- BSC:平衡计分卡与计算机网络中的应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)