Вы можете использовать NUnits Delayed Constraint
[TestFixture]
class SomeTests
{
[Test]
public void AsyncTest()
{
var result = false;
var Some = new Some();
Some.AsyncFunction(e =>
{
result = e.Result;
});
Assert.That(() => result, Is.True.After(1).Minutes.PollEvery(500).MilliSeconds);
}
}
Этот пример для NUnit 3.6, но более ранние версии также поддерживают отложенное ограничение, но ищите его, так как синтаксис другой.