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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta