单元测试和TDD (Test-Driven Development)的好处就不多说了。
为什么这么好的软件开发实践却往往很少有人去实践?
- 被测试的代码需要留心可测试性
- 好的单元测试也需要花时间去学习
如果Production Code不是Testable Code,那单元测试会很难实施。
今天转发一篇文章,关于Testable Code的,写得非常好!在把一些原则和最佳实践讲得浅显易懂的同时,在配上极具实践性的解决方案例子,这些也就是为什么强烈推荐此文的缘故了。
https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters