Czy istnieje sposób na przetestowanie metody asynchronicznej?

Korzystam z Xunit i NMock na platformie .NET. Testuję model prezentacji, w którym metoda jest asynchroniczna. Metoda tworzy zadanie asynchroniczne i wykonuje je, aby metoda powróciła natychmiast, a stan, który muszę sprawdzić, nie jest jeszcze gotowy.

Mogę ustawić flagę po zakończeniu bez modyfikowania SUT, ale oznaczałoby to, że musiałbym na przykład sprawdzać flagę w pętli while, być może z limitem czasu.

Jakie mam opcje?

questionAnswers(4)

yourAnswerToTheQuestion