2016-03-20 10 views
0

Özel ArrayList'imi yeniden boyutlandırılabilir bir Dizi kullanarak uyguladım ve doğru değerin doğru konuma eklenip eklenmediğini kontrol etmek için ekleme yöntemimi test etmek istiyorum. Benim eklenti yöntemi şöyle görünür:JUnit, nasıl özel bir ArrayList için bir ekleme yöntemini test eder?

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++; 


} 

Farkındayım, ben sadece benim yöntem boolean yapmak ve metot bize, ama doğru değeri doğru pozisyona eklenen olmadığını kontrol etmek istiyorum neyi kontrol edebilir. Benim problemim, Array'ımın özel olması ve bu sayede değerinin yalnızca bir alıcıyla ulaşmasıdır. Array'ım için bir alıcı yapmak ve bunu testin gerçek sonucuna göre karşılaştırmak mı, yoksa bu yöntemi test etmek için en iyi çözüm ne olabilir?

Aynı konuyla ilgili başka bir kaç soru akışını kontrol ettim, ancak sorunum için herhangi bir çözüm bulamadım.

cevap

1

Sınıfınıza bir get() (get(position), getLast(), vb.) Yöntemini ekleyin ve bu yöntemi kullanarak test edin. Birim testleri, iç uygulamadan haberdar olmadan sınıfı arayüzler aracılığıyla kullanmalıdır. MyArrayList ile etkileşime girecek başka bir sınıf, add() ve get() aracılığıyla gerçekleştirecektir.

İlgili konular