Junit测试数据类型

时间:2012-09-06 09:10:41

标签: java unit-testing junit

我在学校,即将学习如何使用Junit测试。

我的问题是:

如果我有一个方法,我想知道是否这个方法返回一个整数或不怎么做?是否有Assert允许我检查输出的数据类型?

希望有人能够帮助我

祝你好运

Marc Rasmussen

2 个答案:

答案 0 :(得分:3)

数据类型是静态由您的编译器声明和断言,例如

public int getValue() { ... }

将始终返回int。尝试不这样做会强制出现比赛错误。因此,我不希望您使用JUnit等框架,因为它会测试正在运行的代码的输出。

可以想象你可以返回一个可能是整数的对象(除其他外),例如

public Object getValue() {
   // could be a Long instead...
   return new Integer(3);
}

可以使用assertTrue() / instanceof进行检查。但是,上面的编程习惯不是很好!如果你要返回一个类型,你应该能够多态地对它进行操作,而不需要知道特定的子类。

答案 1 :(得分:3)

您可以使用以下方法检查任何内容:

assertTrue(boolean condition)

如果方法返回需要检查其类型的对象,则可以使用以下内容:

asserttrue(o is int);