2009-09-23 21 views
17

aşağıdaki yöntem başarısız:MSTest'te beklenen dizinin gerçek dizi olduğunu nasıl doğrularım?

[TestMethod] 
public void VerifyArrays() 
{ 
    int[] actualArray = { 1, 3, 7 }; 
    Assert.AreEqual(new int[] { 1, 3, 7 }, actualArray); 
} 

Nasıl bu koleksiyonu üzerinde yineleme olmadan geçmesi yapabilirim?

+2

Neden sadece 1 dakikalık bir ziyaretle yanıtlamak için bir soru yayınladınız? Neden soruyu neden göndersiniz? Yoksa bu daha çok bir PSA mı? –

+3

Kamu Hizmeti Duyurusu ... hmm ... Jeff Atwood'un liderliğini, soru ve cevaplar için kanonik bir yer haline getirmenin ardından. –

cevap

44

Microsoft, yardımcı bir sınıf CollectionAssert sağladı.

[TestMethod] 
public void VerifyArrays() 
{ 
    int[] actualArray = { 1, 3, 7 }; 
    CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray); 
} 
2

Enumerable.SequenceEqual() yöntemini kullanabilirsiniz.

[TestMethod] 
public void VerifyArrays() 
{ 
    int[] actualArray = { 1, 3, 7 }; 
    int[] expectedArray = { 1, 3, 7 }; 

    Assert.IsTrue(actualArray.SequenceEqual(expectedArray)); 
} 
İlgili konular