我的 JUnit 测试应该检查返回的数字是否与列表大小相同。
如果我的测试如下,是否可以正确编码?我觉得不是,因为最后两行总是正确的? (抱歉,如果这没有意义!)
public void testGetTotalPilots() {
final ArrayList<Pilot> list = new ArrayList<Pilot>();
final int size = list.size();
assert size == list.size();
}
最佳答案
assert
是一种 java 语言特性,不能在测试中使用。它仅使用运行时选项 -ea
进行评估!如果没有该选项,您的代码将不会测试任何内容!请使用 junit.framework.Assert
的方法,例如 assertEquals()
。
另一方面,我不确定您的测试应该测试什么。 list.size() 始终是 list.size()。你应该声明一个数字。此外,您无需测试 ArrayList - 它可以工作。您要测试的代码在哪里?
关于java - JUnit 返回 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939080/