Ich habe meine benutzerdefinierte ArrayList mit einem resizierbaren Array implementiert, und ich möchte meine add-Methode Unit-Test testen, um zu überprüfen, ob der richtige Wert an der richtigen Position eingefügt wird. Mein Add-Methode sieht wie folgt aus:Wie kann JUnit eine Add-Methode für eine benutzerdefinierte ArrayList testen?
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++;
}
Ich bin mir bewusst, ich konnte einfach meine Methode boolean machen und überprüfen, was die Methode zurückgibt, aber ich würde überprüfen möchten, dass der richtige Wert in die richtige Position hinzugefügt. Mein Problem ist, dass mein Array privat ist, und auf diese Weise ist es nur möglich, seinen Wert durch einen Getter zu erreichen. Ist es eine gute Lösung, ein Getting für mein Array zu machen und es mit dem tatsächlichen Ergebnis des Tests zu vergleichen, oder was wäre die beste Lösung, um diese Methode zu testen?
Ich habe einige andere stackoverflow Fragen im selben Thema überprüft, aber ich konnte keine Lösung für mein Problem finden.