所以我有一个使用服务的命令。该服务具有异步方法,并在其继续中执行一些其他操作。
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()
,但我需要知道延续中的动作是否也被执行。