En las pruebas unitarias, el método de configuración se utiliza para crear los objetos necesarios para las pruebas.Pruebas unitarias: ¿es una buena práctica tener afirmaciones en los métodos de configuración?
En esos métodos de configuración, me gusta usar las aserciones: sé qué valores quiero ver en esos objetos , y me gusta documentar ese conocimiento mediante una aserción.
En un post reciente sobre unit tests calling other unit tests aquí en stackoverflow, el sentimiento general parece ser que las pruebas de unidad debe no llamadas otras pruebas: La respuesta a esta pregunta parece ser que usted debe refactorizar su configuración, por lo que los casos de prueba no dependen el uno del otro.
Pero no hay mucha diferencia en un "setup-with-asserts" y en una prueba de unidad llamando a otras pruebas unitarias.
De ahí mi pregunta: ¿es una buena práctica tener aserciones en los métodos de configuración?
EDIT:
La respuesta resulta ser: esto no es una buena práctica en general. Si es necesario probar los resultados de la configuración, se recomienda agregar un método de prueba separado con las aserciones (la respuesta que marqué); para documentar la intención, considere usar Java afirma.
Lea este artículo sobre cómo escribir buenas pruebas unitarias: http://blog.codeville.net/2009/08/24/writing-great-unit-tests-best-and-worst-practises/ – Kane
+1 para preguntas inteligentes – KLE