Estoy usando Xunit y NMock en la plataforma .NET. Estoy probando un modelo de presentación en el que un método es asincrónico. El método crea una tarea asíncrona y la ejecuta de modo que el método retorna inmediatamente y el estado que necesito verificar aún no está listo.¿Hay alguna forma de probar la unidad con un método asíncrono?
Puedo establecer una bandera al terminar sin modificar el SUT, pero eso significaría que tendría que seguir revisando la bandera en un ciclo while, por ejemplo, con quizás tiempo de espera.
¿Cuáles son mis opciones?
.NET no tiene condvars? – jrockway
¿Qué aspecto estás tratando de probar? –
Existen soluciones complicadas, pero si solo es una prueba, entonces no hay nada de malo en una opción de bucle/tiempo de espera/bandera. – Ray