[Testing] Usar Moles con NUnit

Si optáis por usar Moles con NUnit puede que os encontréis un problema al ejecutar las pruebas unitarias desde Visual Studio:

image

Y es que es necesario instrumentar el proceso para que el framework de Moles pueda interceptar las llamadas a los métodos que estamos haciendo mock o stub. Para los tests de Visual Studio basta con decorar la clase con el atributo [HostType(“Moles”)] y esto indica a VS que es necesario la instrumentación del proceso de Moles (moles.runner.exe)

Para poder hacer uso de Moles con NUnit, lo primero que necesitamos es una referencia a la librería Microsoft.Moles.NUnit.dll que está en C:Program Files (x86)Microsoft MolesPublicAssemblies sí es 32 bits o C:Program FilesMicrosoft MolesPublicAssemblies si es de 64

Una vez hecho esto, en el código de nuestro test tenemos 2 opciones:

  1. Decorar el método con el atributo [Moled]
  2. Ejecutar el código del test creando un contexto de de Moles:
using (MolesContext.Create())

{

    ...

}

Compilamos nuestro proyecto de tests y ejecutamos desde línea de comandos la siguiente instrucción:

moles.runner.exe <El path de tu dll> /runner:nunit-console.exe

image

Y el resultado es:

image

Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *