2009-09-23 20 views
17

Phương pháp sau không thành công:Làm cách nào để xác minh rằng mảng được mong đợi là mảng thực trong MSTest?

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

Làm cách nào để vượt qua mà không lặp lại bộ sưu tập?

+2

Tại sao bạn chỉ đăng câu hỏi để trả lời câu hỏi bằng 1 phút googling? Tại sao lại đăng câu hỏi? Hay đây là một PSA? –

+3

Thông báo dịch vụ công cộng ... hmm ... Theo sau sự dẫn dắt của Jeff Atwood về việc biến SO thành nơi kinh điển cho các câu hỏi và câu trả lời. –

Trả lời

44

Microsoft đã cung cấp lớp trợ giúp CollectionAssert.

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

Bạn có thể sử dụng phương thức Enumerable.SequenceEqual().

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

    Assert.IsTrue(actualArray.SequenceEqual(expectedArray)); 
} 
Các vấn đề liên quan