java - JUnit 返回 int 值

标签 java testing junit

我的 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/

相关文章:

testing - 当测试完成并通过时,Windows 硬件实验室包选项卡不可用

c# - [Test](可选 [Values])与 [TestCase](可选 ExpectedResult)之间有什么区别?

java - JUnit 4 入门

java - 在测试运行完成后生成 Android JUnit 测试用例的结果

java - Try-Catch 文本 block 问题

java - Android 64 位兼容性和 'armeabi'?

python - 不同案例的pytest参数化 fixture

java - 如何向数组添加数组?

java - 如何在 WAR 文件中添加 weblogic-application.xml

java - 如何为 java 应用程序指定全局系统属性?