【问题标题】:Junit test to test primitive data types用于测试原始数据类型的 Junit 测试
【发布时间】:2016-01-25 16:31:22
【问题描述】:

有没有办法测试原始数据类型是否正确?

例如,int laps = 3;我想测试一下 int 是否用于变量 laps。

谢谢。

【问题讨论】:

  • assertEquals(3, laps)?
  • 编译器已经确保 3 是一个 int。这意味着编译代码是您的测试。您不能为此编写有意义的测试。

标签: junit junit4


【解决方案1】:

这是一个简单的测试,你可以运行它来查看你是否有一个 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 2011-01-27
    • 2013-07-27
    相关资源
    最近更新 更多