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

回到顶部