Есть ли способ модульного тестирования асинхронного метода?

Я использую Xunit и NMock на платформе .NET. Я тестирую модель презентации, где метод является асинхронным. Метод создает асинхронную задачу и выполняет ее, поэтому метод немедленно возвращается, и состояние, которое мне нужно проверить, еще не готово.

Я могу установить флаг по окончании без изменения SUT, но это будет означать, что мне придется постоянно проверять флаг, например, в цикле while, возможно с таймаутом.

Какие у меня варианты?

Ответы на вопрос(4)

Ваш ответ на вопрос