unidade de teste de operação assíncrona

Eu quero testar a unidade de um método que eu tenho que executa e operação async:

<code> Task.Factory.StartNew(() =>
        {
            // method to test and return value
            var result = LongRunningOperation();
        });
</code>

Eu stub os métodos necessários, etc no meu teste de unidade (escrito em c #), mas o problema é que a operação assíncrona não está concluída antes de eu afirmar o teste.

Como posso resolver isso? Devo criar uma simulação da TaskFactory ou de quaisquer outras dicas para testar uma operação assíncrona?

questionAnswers(4)

yourAnswerToTheQuestion