Junit测试,确认返回的值是int基本类型

时间:2018-11-09 10:59:30

标签: junit

我需要进行JUnit测试,并验证函数返回的值是int值。

我必须尝试

assertTrue(shelving.numberOfBottles() instanceof java.lang.Integer);

但是它导致“条件操作数类型为int和Integer不兼容”。

1 个答案:

答案 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();
        }
    }

}