我有一个调用异步方法的非常简单的 NUnit 测试。
当然,测试正在等待,就像它应该的那样:
public async void Test()
{
var controller = new Controller(mockService.Object);
var model = new MyObject
{
Address = "12.12.12.12",
Password = "123456",
Username = "John Foo"
};
var res = await controller.Add(model);
}
当我运行测试时,它不会等待 Add
方法完成,即使我告诉它这样做 (await
)
最佳答案
您需要更新测试以返回async Task
public async Task Test() {
var controller = new Controller(mockService.Object);
var model = new MyObject
{
Address = "12.12.12.12",
Password = "123456",
Username = "John Foo"
};
var res = await controller.Add(model);
}
关于c# - NUnit 不等待异步任务完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42395645/