2017-02-22 17 views
3

私は非同期メソッドを呼び出す非常に単純なNUnitテストを持っています。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); 
} 

私はそれは私が(await)を行うには、それを教えていても、完了するためにAddメソッドを待たずにテストを実行すると

+1

を返すためにテストを更新する必要があります。 – juharr

答えて

4

は、あなただけの非同期void` `覚えている「火と忘れて」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); 
} 
+0

それだけです!ありがとう –

関連する問題