最近看了几本tdd方面的书,有《test driven development for embedded c》、《the art of unit testing in .net》,前面一本号称c++程序员也能学到很多,但我既是c++程序员,又不是嵌入式开发者,所以看了一半还是放弃了。
第二本刚看了不久,书中介绍tdd对代码依赖性、代码质量都有益处。解决测试时的依赖性有两个组件,一个是mock,一个是stub。mock是调用被测试的类,stub是由被测试类调用。mock可以人工写mock类,更好的方法是用现成的mock dll,这个dll似乎是通过判断调用函数顺序和参数来判断的。在测试的时候还要解决一个代码可见性问题,书中建议是用条件编译和internal声明,在stackoverflow上还有一种意见,就是把大的类分割成更小的类,然后对更小的类测试,这样似乎更符合单一责任原则。
粗粗的看下来,似乎这些书并不值得细看,还没开始做就看这么多书真是有点过分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。