Recientemente he visto Integration Tests are a Scam por J. B. Rainsberger y ahora estoy buscando más material sobre el tema. Debo decir que estoy sorprendido por lo mal que lo estamos haciendo (es decir, las pruebas de integración cuando deberíamos realizar pruebas unitarias), intrigados por los conceptos descritos por Rainsberger pero también confundidos acerca de cómo aplicarlos. Me gustaría tener más de las pruebas de colaboración y pruebas de contrato descritas pero no sé por dónde empezar.Eliminando la "estafa de prueba de integración" - Comprender las pruebas de colaboración y contrato
Lo único que quedó atrapado en mi mente son las 4 preguntas de las pruebas tienen que preguntar:
Lado A:
Do I ask the right question?
Can I deal with the answer?
Lado B:
Can I answer a question?
Do I answer correctly?
¿Pero cómo aplico esto a algún método aleatorio en mi pila de aplicaciones?
¿Hay algún libro o tutorial o ejemplo que tome un ejemplo del mundo real y aplique estas ideas de micropruebas aisladas? Idealmente, el ejemplo usa Java, C# o C++.
Cualquier literatura que trate estos conceptos en general y me ayude a comprenderlos mejor será apreciada.
Además, si hay foros por ahí donde pueda hacer preguntas más detalladas sobre cómo realizar correctamente las pruebas unitarias y tal vez incluso refactorizar el código existente y publicar ejemplos sería bueno.
Gracias!
Eso parece un infierno de un montón de preguntas en una sola vez. Es posible que desee reducirlo. Y tal vez (aunque otros serán más capaces de juzgar esto), esto podría ser más adecuado para los programadores SE? – Bart
Sí, tienes razón.Lo limité a la pregunta sobre los recursos de información y publiqué los detalles en la sección del programador. – Pete
Programadores SE de hecho –