如何 JUnit 测试自定义 ArrayList 的添加方法



>我使用可调整大小的数组实现了我的自定义 ArrayList,我想对我的 add 方法进行单元测试,以检查正确的值是否插入到正确的位置。我的添加方法如下所示:

public class MyArrayList<T> implements ArrayListInterface {
private int max=20;
private int index = 0;
private int[] a = new int[max];
@Override
public void add(int value) {
    if(index>max-1) {
        resize();
    }
    a[index] = value;
    index++;

}

我知道,我可以让我的方法布尔值并检查该方法返回的内容,但我想检查正确的值是否添加到正确的位置。我的问题是我的数组是私有的,这样只能通过 getter 达到它的价值。为我的 Array 制作一个 getter 并将其与测试的实际结果进行比较是否是一个很好的解决方案,或者测试此方法的最佳解决方案是什么?

我已经检查了同一主题中的其他几个堆栈溢出问题,但我找不到任何解决方案来解决我的问题。

get()get(position)getLast()等)方法添加到类中,并使用此方法进行测试。单元测试应该通过其接口来练习类,而不关心内部实现。任何其他将与您的MyArrayList交互的类都将通过add()get()进行交互。