Pruebas unitarias de operación asíncrona.
Quiero realizar una prueba unitaria de un método que tengo que realiza y una operación asíncrona:
<code> Task.Factory.StartNew(() => { // method to test and return value var result = LongRunningOperation(); }); </code>
Noto los métodos necesarios, etc. en mi prueba de unidad (escrito en c #), pero el problema es que la operación asíncrona no se termina antes de hacer la prueba.
¿Cómo puedo evitar esto? ¿Debo crear un simulacro de TaskFactory o cualquier otro consejo para realizar pruebas unitarias de una operación asíncrona?