2009-06-09 22 views
10

tôi biết làm thế nào để kiểm tra xem một bộ sưu tập được sắp xếp theo một số tài sản:Khẳng định trong NUnit rằng một bộ sưu tập là theo thứ tự giống như một bộ sưu tập dự kiến ​​

Assert.That(actual, Is.Ordered.By("Foo")); 

Làm thế nào tôi có thể khẳng định rằng thực tế chứa các yếu tố (1,2,5,3,4) theo thứ tự cụ thể này (không cần viết một bộ so sánh tùy chỉnh).

Trả lời

19

Sử dụng

CollectionAssert.AreEqual(expectedIEnumerable, actualIEnumerable); 

này kiểm tra rằng các mục đều bình đẳng và theo thứ tự.

Tôi khá chắc chắn rằng khi bạn sử dụng Assert.That trên bộ sưu tập, bạn sẽ nhận được chức năng xác nhận bộ sưu tập. Vì vậy, bạn có thể nói những thứ như

Assert.That(collection, Is.EqualTo(expectedCollection)); // Same order 

hoặc

Assert.That(collection, Is.EquivalentTo(expectedCollection)); // Same item count 

cũng như những thứ như

Assert.That(collection, Has.Count.EqualTo(expectedSize)); 

đã khóa mở ra cho bạn những thứ đó là đặc trưng cho bộ sưu tập khẳng định, và thực sự hữu ích.

+0

Cảm ơn, quên Bộ sưu tậpAssert – ripper234

+0

Việc SO xung quanh khiến tôi lười biếng hơn nhiều về googling. – ripper234

+0

Không sao, chỉ cho thấy SO hữu ích như thế nào :) –

Các vấn đề liên quan