我想对一个执行异步操作的方法进行单元测试:
Task.Factory.StartNew(() =>
{
// method to test and return value
var result = LongRunningOperation();
});
我在我的单元测试(用c#编写)中存根了必要的方法等,但问题是异步操作在我做断言测试之前没有完成。
我该怎么解决?我应该创建TaskFactory的模拟对象还是有其他提示可以用来对异步操作进行单元测试?