【发布时间】:2016-01-16 11:56:33
【问题描述】:
谁能给我两个java中这个函数的失败测试用例 有指定的输入和预期的结果?
public int sumOfString(String numbers){
if(numbers == null) throw new IllegalArgumentException();
String[] parts = numbers.split(",");
int sum = 0;
for (String string : parts)
{
sum += Integer.parseInt(string);
}
return sum;
}
这是我尝试过的
public void testSumOfString() {
String numbers = "13,4,,5";
Engine instance = new Engine();
int expResult = 22;
int result = instance.sumOfString(numbers);
assertEquals(expResult, result);
}
public void testSumOfString2() {
String numbers = "13,A,5";
Engine instance = new Engine();
int expResult = 13 + 65 + 5;
int result = instance.sumOfString(numbers);
assertEquals(expResult, result);
}
【问题讨论】:
-
我可以;但是我为什么要把空闲时间花在你的作业上呢?
-
您要求我们为您提供方法失败但方法是唯一描述预期行为的测试用例。抱歉,这是一项不可能完成的任务。
-
想想你的方法会失败的超过 2 种情况是相当简单的......我投票决定从 SO 中删除这个问题,因为它不尊重它在这里的工作方式。我们不是你的作业猴子:我们在需要帮助时提供帮助; SO 不是一项无需付出任何努力就能为您的家庭作业找到确切答案的服务。
-
这不是我的作业,我试图找到两个小时前导致逻辑错误的两个故障,但仍然没有找到任何真正的解决方案
-
我使用 Junit 发现了两个错误的测试用例,但这些测试用例会导致错误而不是意外的结果
标签: java unit-testing junit