NUnit不等待异步任务完成

时间:2017-02-22 15:26:14

标签: c# asp.net unit-testing testing asynchronous

我有一个非常简单的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

1 个答案:

答案 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);
}
相关问题