testowanie asynchroniczne operacji jednostkowych

Chcę przetestować metodę, którą wykonuję i wykonuje asynchroniczną operację:

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

Podaję niezbędne metody itp. W moim teście jednostkowym (napisanym w c #), ale problem polega na tym, że operacja asynchroniczna nie jest zakończona przed potwierdzeniem testu.

Jak mogę to obejść? Czy powinienem stworzyć makietę TaskFactory lub jakichkolwiek innych wskazówek dla jednostki testującej operację asynchroniczną?

questionAnswers(4)

yourAnswerToTheQuestion