使用Task中的void方法进行单元测试

时间:2017-11-23 08:24:29

标签: c# unit-testing asynchronous task-parallel-library

所以我有一个使用服务的命令。该服务具有异步方法,并在其继续中执行一些其他操作。

public override void Execute(object parameter)
{
   // some action

    _someService.LoadSomeDataAsync()
        .Then(loadedData =>
        {
            _dataHandler.DataSource.AddRange(loadedData);
        })
        .Then((() =>
        {
           // some other action
        }))
        .Finally(() =>
        {
           _dataHandler.DataSource.NotifyView();
        });
}

我的问题是如何进行单元测试?我可以将它更改为async / await,如果它不会被插入命令然后它将很容易测试。或者,如果我只想测试LoadSomeDataAsync(),但我需要知道延续中的动作是否也被执行。

0 个答案:

没有答案