我需要进行JUnit测试,并验证函数返回的值是int值。
我必须尝试
assertTrue(shelving.numberOfBottles() instanceof java.lang.Integer);
但是它导致“条件操作数类型为int和Integer不兼容”。
答案 0 :(得分:0)
我可以想到两种检查方法,
import org.junit.Assert;
import org.junit.Test;
public class JunitReturnTypeTest {
// example method
private static Object returnInt() {
int a=5;
return a;
}
@Test
public void testInstance() {
Assert.assertTrue(Integer.class.isInstance(returnInt()));
}
@Test()
public void testCasting() {
try {
int a = (Integer) returnInt();
} catch (ClassCastException e) {
Assert.fail();
}
}
}