Claramente, I don't understand unit testing. Esto está bien, considerando que nunca lo había hecho antes. Estoy comenzando un nuevo proyecto, y quería probarlo desde el principio, así que estoy buscando aprender.¿Qué debe y no debe cubrirse con pruebas unitarias?
Siempre he comparado las pruebas unitarias con la cobertura del código, pensando que debe tener pruebas unitarias que cubran cada función/método en su aplicación, pero claramente este no es el caso y he entendido mal el concepto.
Así,
- ¿Qué tipo de funciones se benefician de las pruebas unitarias?
- ¿Qué tipo de funciones no se deben probar unitarias?
pero cosas como controladores y enrutadores (es decir, controladores frontales) son públicos, y no veo cómo las pruebas unitarias pueden cubrirlos. Este es el problema que formulé en la pregunta a la que me he vinculado y la razón de ser de esta pregunta. ¿Debería enmendarse algo así como "cada función pública que devuelve un valor", o existe alguna forma de hacer que las pruebas unitarias cubran estas instancias? – AgentConundrum
Controladores y enrutadores también deben probarse. No es una teoría, se hace en la práctica sobre una base diaria. Algunos frameworks, es decir, Rails, lo hacen más fácil que otros. Pruebas de ejemplo para controladores: http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers Ejemplos de pruebas de rutas: http://guides.rubyonrails.org/testing.html#testing- rutas – qertoip