摘要:
在新的项目中,我通常不会直接编写单元测试代码,直到:当我知道如何构建我正在尝试构建的系统时;当我知道我们的客户是真正的需要我们所要构建的系统时;当我知道我所写的代码将存活一个月以上时;直到此时,我才能明确的表达所构建系统的原型,并且通常其已经不再是一个将被抛弃的原型。难道这就意味着我有权说我可以不写单元测试吗?是的。因为在此之前,我们一直在不断的等待各方反馈,以确认我们正在做着正确的事情。而一旦我们已确认所做的事情是正确的,那么就可以启动自动化测试了。 阅读全文
摘要:
在 TPL (Task Parallel Library) 中,有两种通过非阻塞方式等待 Task 数组任务结束的方式:Task.WhenAll 和 Task.WhenAny 。它们的工作方式是:WhenAll 当每项任务都完成时为完成。WhenAny 当任意项任务完成时为完成。现在我们需要一项功能,完成 Task 数组中的所有任务,并且当有任务完成时汇报状态。我们称这个扩展方法为:Task.WhileAll 。 阅读全文