我在谷歌上搜索了很多网站,并点击了许多链接,但没有一个可用的答案能帮助我。令人遗憾的是,一些网站引用了相同的答案,但我无法解决我的问题。那个链接是 (Junit testing for a boolean method)...
尝试运行测试时的输出是:"方法testAddObject()应该为void。" 实际上,这个方法是一个布尔方法,如果我将测试设置为void,则会出现不同的错误。我不能随意将其设置为void。
我将使用代码片段。首先是我的代码,然后是我的jUnit测试。
代码:
尝试运行测试时的输出是:"方法testAddObject()应该为void。" 实际上,这个方法是一个布尔方法,如果我将测试设置为void,则会出现不同的错误。我不能随意将其设置为void。
我将使用代码片段。首先是我的代码,然后是我的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
JUNIT测试:
@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;
}