【发布时间】:2017-10-06 02:00:48
【问题描述】:
在这个链接here上,有一个关于如何在c#中编写异步方法的建议,即:
using System.Threading.Tasks;
...
void Foo(){}
...
new Task(Foo).Start();
我的问题是关于如何将 TDD 方法应用于该代码,确切地说:我应该编写哪个单元测试来强制编写以前的代码。
谢谢:)
【问题讨论】:
-
应该编写异步方法(尤其是访问外部资源的方法),以便您可以像这样使用它:
await Foo(),而无需手动启动任务。 -
为了强制编写异步函数,只需断言返回值的类型为
Task或Task<T> -
这是一个老问题/答案,(只是)在 async/await 可用之前
标签: c# unit-testing asynchronous tdd