Junit测试布尔方法
我在下面的方法中编写测试用例时遇到问题: EvenNum(double)
public class OddEven {/**
* @param args
*/
public boolean evenNum(double num)
{
if(num%2 == 0)
{
System.out.print(true);
return true;
}
else
{
System.out.print(false);
return false;
}
}
这是我编写的测试用例,但我认为此测试用例中存在继承问题或逻辑问题。应该是一个非常简单的示例,但无法弄清楚。这是我写的代码:
import static org.junit.Assert.*;import org.junit.Test;
public class OddEvenTest {
@Test
public void testEvenNum() {
boolean ans = true;
boolean val;
double num= 6;
val = OddEven.EvenNum(num) // cant inherit the method dont know why???
assertEquals(ans,val);
}
}
回答:
两件事情 :
- 您正在静态调用非静态方法。该方法应声明为静态:
public boolean evenNum(double num){
}
- 您没有正确输入方法的名称。仔细看。还考虑将其重命名为更易读的名称,
isEven(...)
以上是 Junit测试布尔方法 的全部内容, 来源链接: utcz.com/qa/418184.html