【发布时间】:2016-01-25 16:31:22
【问题描述】:
有没有办法测试原始数据类型是否正确?
例如,int laps = 3;我想测试一下 int 是否用于变量 laps。
谢谢。
【问题讨论】:
-
assertEquals(3, laps)? -
编译器已经确保 3 是一个 int。这意味着编译代码是您的测试。您不能为此编写有意义的测试。
有没有办法测试原始数据类型是否正确?
例如,int laps = 3;我想测试一下 int 是否用于变量 laps。
谢谢。
【问题讨论】:
assertEquals(3, laps)?
这是一个简单的测试,你可以运行它来查看你是否有一个 int。为了确保它没有给出误报,我表明它对于 String 或 Long 来说是不正确的。而不是 System.out,您可以使用它来验证您的变量,然后对其执行一些适用于您的程序的操作。
@Test
public void test() {
int x=5;
long y=Long.MAX_VALUE;
String s = "stringIam";
if(Integer.class.isInstance(x)) {System.out.println("int x is an instance of Integer");}
if(Integer.class.isInstance(y)) {System.out.println("long y is an instance of Integer");}
if(Integer.class.isInstance(s)) {System.out.println("String s instance of Integer");}
}
这是控制台的输出: int x 是 Integer 的一个实例
其他两个测试不会打印出来,因为它们返回 false。
【讨论】: