我有一个非常简单的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
)
答案 0 :(得分:4)
您需要更新测试以返回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);
}