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?