Hay muchos blogs y mucha literatura que dan deficiones sobre Mocks, Stubs, Fakes, Dummies… En esta entrada voy a recurrir a las definiciones que da Martin Fowler y voy a tratar de mostrar unos ejemplos prácticos usando Rhino Mock.
Unit test
Rhino Mock ¿Por qué esta librería?
El mundo del unit testing presenta una gran cantidad de librerías que puedes utilizar para abordar tus tests. Entre las mas utilizadas están las nativas de Microsoft, NUnit, Moq, Rhino Mock…
Tras haber usado en mi entorno laboral librerías nativas de Microsoft, Moq, Rhino Mock y Nunit, me he decidido por combinar estas dos ultimas con mayor frecuencia, y en esta entrada te explico por qué ha sido así.
Herramientas para Unit Test
Si ya has leído la entrada sobre ¿Qué son los Unit Test? probablemente te habrás fijado en un Data Annotation que hay sobre el método de test, llamada precisamente [Test]. En esta entrada explico su utilidad y por qué debe estar ahí, preparando nuestro framework para hacer unit test.
Importancia del Unit Testing
Si has llegado hasta esta entrada, puede que sea porque te estés preguntando si de verdad es tan importante aplicar pruebas unitarias sobre tu código, al fin y al cabo puedes completar desarrollos sin ellos.
Me voy a basar en diferentes argumentos que enumeraré a continuación.
¿Qué son los unit test?
A comienzos de 2016 apenas había oído hablar por encima de que existían ciertos mecanismos para probar las funcionalidades del código desarrollado de forma automática, ágil, repetitiva y sin necesitar demasiado tiempo para ello, pero no tenía ni idea de como hacer esto que parecía ser tan útil, a día de hoy lo hago como parte imprescindible de mis desarrollos.