java - 如何使用 junit 测试将元素添加到数组列表

标签 java unit-testing arraylist junit mocking


我想测试 addElement 方法:

public class MyClass {
    private List<Integer> ints = new ArrayList<>();

    public void addElement(int element) {
        ints.add(element);
    }
}

我需要测试我的元素是否已添加。根据类隔离,我无法使用任何 ArrayList 方法来检查它。事实上我应该模拟我的 arrayList。但是,如果我模拟它并更改 get() 方法的行为以返回某个值,我无法确定我的元素是否在该列表中。

如何测试?

最佳答案

assertEquals(intsPreviousSize + 1, ints.size()),并且有一个 ints ArrayList 的 getter 方法。如果你不能有 setter/getter ,那么你可以使用反射,如果你不能这样做,那么我认为你不能。

关于java - 如何使用 junit 测试将元素添加到数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514666/

相关文章:

java - 在模拟器中运行时,TextView 在自定义对话框中不可见

javascript - AngularJS 单元测试 - 未定义不是函数

java - 有什么方法可以用 Mockito 模拟 File.exist()/File.isFile() 方法吗?

java - 如何在SQL语句中使用Arraylist的每个元素作为列值(迭代Arraylist的每个元素)?

javascript - 使用不同的二进制数查找给定集合的子集

java - Azure Java SDK V12 - 如何修复 BlobServiceClientBuilder 错误 : "java.lang.NoClassDefFoundError: com/azure/core/client/traits/TokenCredentialTrait"

ruby - RSpec 的主题和 let 有什么区别?什么时候应该使用它们?

vb.net - 从 VB.NET 对象数组列表中检索数据

java - 在巨大的ArrayList中添加元素会暂时停止

java - 生成第一个应用程序DisplayMessageActivity textview错误,应用程序在启动时崩溃