Có gì không ổn với việc kiểm tra rất nhiều điều trong bài kiểm tra đơn vị này ?:Có nhiều xác nhận xấu trong thử nghiệm đơn vị không? Ngay cả khi xích?
ActualModel = ActualResult.AssertViewRendered() // check 1
.ForView("Index") // check 2
.WithViewData<List<Page>>(); // check 3
CollectionAssert.AreEqual(Expected, ActualModel); // check 4
Các mục tiêu chính của thử nghiệm này là để kiểm tra xem đúng được trả lại (kiểm tra 2) và nó chứa các dữ liệu bên phải (kiểm tra 4).
Tôi có thể đạt được điều gì bằng cách chia nhỏ thành nhiều bài kiểm tra không? Tôi là tất cả về việc làm đúng, nhưng tôi sẽ không chia nhỏ mọi thứ nếu nó không có giá trị thực tế.
Tôi khá mới để thử nghiệm đơn vị, vì vậy hãy nhẹ nhàng.
Một số thảo luận thêm về vấn đề này: http: // stackoverflow. com/questions/831390/multiple-asserts-in-single-test và http://stackoverflow.com/questions/762512/unit-testing-question – Alconja
Tất cả câu trả lời hay (tất cả đều được bình chọn), cảm ơn! –
Xem thêm http://programmers.stackexchange.com/questions/7823/is-it-ok-to-have-multiple-asserts-in-a-single-unit-test# –