¿hay algo malo con la comprobación de tantas cosas en esta unidad de prueba ?:¿Las afirmaciones múltiples son malas en una prueba unitaria? Incluso si encadena?
ActualModel = ActualResult.AssertViewRendered() // check 1
.ForView("Index") // check 2
.WithViewData<List<Page>>(); // check 3
CollectionAssert.AreEqual(Expected, ActualModel); // check 4
Los objetivos principales de esta prueba son para verificar se devuelve la vista derecha (marque 2) y contiene los datos correctos (cheque 4).
¿Ganaría algo al dividir esto en varias pruebas? Me refiero a hacer las cosas bien, pero no voy a dividir las cosas si no tiene un valor práctico.
Soy bastante nuevo en pruebas unitarias, así que sea amable.
Algunos mayor discusión sobre el tema: http: // stackoverflow. com/questions/831390/multiple-assert-in-single-test y http://stackoverflow.com/questions/762512/unit-testing-question – Alconja
Todas las buenas respuestas (todas votaciones), gracias! –
Vea también http://programmers.stackexchange.com/questions/7823/is-it-ok-to-have-multiple-asserts-in-a-single-unit-test# –