Iniciar sesión
Registrarse
He olvidado mi contraseña
Filtrando por 'Testing'

En esta entrada vamos a ver como utilizar xUnit y Fluent Assertions en .NET Core. Por hacer un pequeño recordatorio, xUnit es una herramienta gratuita y de código abierto que nos permitirá realizar pruebas unitarias en nuestro código. Aunque lo podemos utilizar en .NET Framework, también pod...

Enviado por jorge
LEER MÁS

En la siguente entrada, voy a tratar de exponer de forma clara y concisa para el que no esté familizarizado en qué consiste el patrón AAA dentro de Unit Testing. Dentro de los tests tenemos el fundamento, sintáxis o la regla de las tres A's o el patrón AAA como también lo llaman algunas per...

Enviado por jorge
LEER MÁS

DoesNotThrow es utilizado en NUnit para verificar que un delegado pasado como argumento en el test no lanza una excepción. Dicho de otro modo. Si en nuestro test el método a probar y de importancia para nosotros dentro de él produce una excepción, DoesNotThrow nos lo indicará. Aunque tambi...

Enviado por jorge
LEER MÁS

Parece una pregunta obvia, lógica y recurrente, muy recurrente, quizás demasiado..., pero si esta pregunta sigue siendo recurrente y sigue apareciendo en libros, charlas de metodologías y buenas prácticas, videos, blogs o en discusiones en redes sociales, debe ser (digo yo) porque por alguna r...

Enviado por jorge
LEER MÁS

En una entrada anterior, indicaba una forma de abordar una solución para probar unitariamente o acceder si acaso, a clases declaradas como internal desde otro ensamblado, ya sea desde una aplación de pruebas unitarias, o bien desde otro ensamblado concreto. Si me centro únicamente las pruebas ...

Enviado por jorge
LEER MÁS

Cuando desarrollamos nuestras aplicaciones, podemos encontrarnos con la necesidad de crear clases de tipo interno que sólo sean accesibles a través de la propia clase que las crea. Supongamos el siguiente ejemplo en el que tenemos una biblioteca de clases con dos clases, una de ellas internal, ...

Enviado por jorge
LEER MÁS

En la anterior entrada sobre xUnit, expuse como ejecutar un conjunto de tests sobre un mismo método. En esta ocasión, voy a explicar cómo partiendo de esa premisa, nombrar nuestros tests de forma legible tal y como exponía en anteriores entradas sobre este tema. La particularidad entre ejecu...

Enviado por jorge
LEER MÁS

En diferentes situaciones, puede parecernos útil ejecutar un conjunto de tests sobre un mismo método de Test. Imaginemos que queremos ejecutar un método de Test. Este método tiene que abarcar diferentes situaciones y en lugar de hacer un método por cada una de las situaciones, queremos hacer...

Enviado por jorge
LEER MÁS

En entradas anteriores de mi blog, expuse dos formas (1) y (2) de como mostrar en el Test Explorer de Visual Studio el nombre de los métodos de los tests en lugar del nombre del ensamblado, clase y método. Aquello forzaba de forma global ese comportamiento. En esta ocasión, me gustaría comen...

Enviado por jorge
LEER MÁS

En la anterior entrada sobre xUnit, expuse como mostrar en el Test Explorer de Visual Studio el nombre de los métodos de los tests, en lugar del nombre del ensamblado, clase y método. Esto se lograba agregando en el app.config un atributo que permitía precisamente lo que se perseguía. Sin em...

Enviado por jorge
LEER MÁS

Una de las particularidades con la que podemos encontrarnos al trabajar en proyectos de un tamaño considerable y en el que tenemos un volumen grande de pruebas unitarias, es todo lo relativo a la nomenclatura de los tests y por supuesto, su presentación y localización en el explorador de tests ...

Enviado por jorge
LEER MÁS

El otro día, estaba meditando acerca de las pruebas unitarias y la cantidad de empresas (consultoras incluidas) que reniegan de las pruebas unitarias. El fin último es abaratar el coste del desarrollo, ser competitivos con otros competidores y tener un time to market más corto. Sin embargo, est...

Enviado por jorge
LEER MÁS

In some scenarios, we might wan't to run strictly ordered integrations tests to be sure a complex process with several Web Api calls success. One example could be register a fixture created user, log in with the account, update it's profile data y and finally delete it. This four actions should ...

Enviado por Carlos Landeras
LEER MÁS