JUnit测试案例
2015-05-07 19:47
253 查看
题目
public class TestExample {
public int function(int fo, int fb, boolean s) {
int a_def = 100;
int s_def = 50;
int dmg = 0;
if (s) {
fo -= a_def * 0.2;
if (fo < 0)
fo = 0;
dmg += fo;
s_def -= fo;
if (s_def < 0)
s_def = 0;
fb -= s_def + a_def;
if (fb < 0)
fb = 0;
dmg += fb;
} else {
if (fb <= a_def)
a_def -= fb;
else {
a_def = 0;
fb -= a_def;
dmg += fb;
s_def -= fb;
if (s_def < 0)
s_def = 0;
}
fo -= s_def + a_def;
if (fo < 0)
fo = 0;
dmg += fo;
}
return dmg;
}
}
测试用例:f0 =50,fb=200,s=true;
if (s) T
if (fo < 0) F
if (s_def < 0) F
if (fb < 0) F
测试用例:f0 =0,fb=50,s=true;
if (s) T
if (fo < 0) T
if (s_def < 0) F
if (fb < 0) T
测试用例:f0 =100,fb=50,s=true;
if (s) T
if (fo < 0) F
if (s_def < 0) T
if (fb < 0) T
测试用例:f0 =50,fb=50,s=false;
if (s) F
if (fb <= a_def) T
if (s_def < 0) 无法取到
if (fo < 0) T
测试用例:f0 =50,fb=150,s=false;
if (s) F
if (fb <= a_def) F
if (s_def < 0) T (若取到则永真)
if (fo < 0) F
由上,完成判定覆盖。所有判定条件的真假都覆盖了。
public class TestExample {
public int function(int fo, int fb, boolean s) {
int a_def = 100;
int s_def = 50;
int dmg = 0;
if (s) {
fo -= a_def * 0.2;
if (fo < 0)
fo = 0;
dmg += fo;
s_def -= fo;
if (s_def < 0)
s_def = 0;
fb -= s_def + a_def;
if (fb < 0)
fb = 0;
dmg += fb;
} else {
if (fb <= a_def)
a_def -= fb;
else {
a_def = 0;
fb -= a_def;
dmg += fb;
s_def -= fb;
if (s_def < 0)
s_def = 0;
}
fo -= s_def + a_def;
if (fo < 0)
fo = 0;
dmg += fo;
}
return dmg;
}
}
测试用例:f0 =50,fb=200,s=true;
if (s) T
if (fo < 0) F
if (s_def < 0) F
if (fb < 0) F
测试用例:f0 =0,fb=50,s=true;
if (s) T
if (fo < 0) T
if (s_def < 0) F
if (fb < 0) T
测试用例:f0 =100,fb=50,s=true;
if (s) T
if (fo < 0) F
if (s_def < 0) T
if (fb < 0) T
测试用例:f0 =50,fb=50,s=false;
if (s) F
if (fb <= a_def) T
if (s_def < 0) 无法取到
if (fo < 0) T
测试用例:f0 =50,fb=150,s=false;
if (s) F
if (fb <= a_def) F
if (s_def < 0) T (若取到则永真)
if (fo < 0) F
由上,完成判定覆盖。所有判定条件的真假都覆盖了。
相关文章推荐
- myeclipse14使用junit4,添加junit的libaray时source显示not found,执行测试案例时报“no Junit tests found”错误
- JUnit测试案例的测试方法
- LuceneDemo类的演示案例:建立索引、建立搜索,另外建立一个测试类TestLucene(用到JUnit)
- JUnit最简单的测试案例
- junit测试案例
- Junit 小案例 测试异常
- Junit 小案例 测试超时
- eclipse下利ant、junit进行自动化测试例子(源码)
- spirng + junit + suit 测试
- 安全渗透测试案例
- Hibernate4与Spring4整合,使用Junit4测试相关学习笔记
- his测试 junit原来不能用的问题解决方法 及 eclipse开发加速小技巧 (from victor)
- myeclipse 右键测试方法run as中没有junit选项
- spring测试junit事务管理及spring面向接口注入和实现类单独注入(无实现接口),实现类实现接口而实现类单独注入否则会报错。
- 北航课程 软件测试工具与实践7: JUnit与单元测试
- junit测试servlet
- junit3测试spring下的service层
- 【CPU + GPU版】Ubuntu16.04 + caffe + Anaconda2 + OpenCV3.x(附:问题集锦+测试案例)
- Selenium私房菜系列5 -- 第一个Selenium RC测试案例
- Junit 5 测试断言