我在学校,即将学习如何使用Junit测试。
我的问题是:
如果我有一个方法,我想知道是否这个方法返回一个整数或不怎么做?是否有Assert允许我检查输出的数据类型?
希望有人能够帮助我
祝你好运
Marc Rasmussen
答案 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);