【发布时间】:2019-07-17 04:29:14
【问题描述】:
我正在尝试使用 Junit 来验证方法输出的内容是否与使用 assertequals 的字符串匹配,但我无法让它工作。因为它说测试用例未定义 (String, Void) 我的方法代码如下
public void speciesInformation() {
switch (species){
case"Penguin":System.out.println("Penguin Trivia fact");
break;
default: System.out.println("There is no current information for that species");
break;
}
}
我尝试使用的junit代码是(省略其他测试):
public class AnimalsTest extends junit.framework.TestCase{
public void testSpeciesInfo() {
assertEquals(" Penguin Trivia fact/n", penguin.speciesInformation());
}
}
我所有的其他测试都有效,因为它们是基于返回的,但这个测试应该基于公共 void 方法打印的内容,我不知道该怎么做或找到关于如何做的信息。
【问题讨论】: