【发布时间】:2014-07-31 04:42:35
【问题描述】:
我在谷歌上搜索并在许多不同的网站上点击了一个又一个的链接,但没有一个可用的答案对我有帮助。这是不幸的,因为一些网站引用了相同的答案,我无法解决我的问题。那个链接是 (Junit testing for a boolean method)...
尝试运行测试的输出是:“方法 testAddObject() 应该是无效的。”实际方法是一个布尔方法,如果我将测试设置为 void,我会得到一个不同的错误。我不能随便让它作废。
我将使用代码 sn-ps。首先是我的代码,然后是我的 jUnit 测试。
代码:
public boolean add(Object ob) {
boolean isSuccessful = true;
/**
* if array is full, get new array of double size,
* and copy items from old array to new array
*/
if (isFull())
{
expandArray();
}
else if (!isFull())
{
// add new item; update numItems
items[numItems] = ob;
numItems++;
}
else
isSuccessful = false;
return isSuccessful;
} // end add
联合测试:
@Test
public boolean testAddObject() {
boolean result = true;
boolean ans;
AList arraylist = new AList(3);
arraylist.add("apple");
arraylist.add("pear");
ans = arraylist.add("melon");
return ans == result;
}
【问题讨论】: