摘要:
本文是在读了《Working Effectively with legacy Code 》第九章,关于在无法将类放入测试用具中时遇到的四种最为常见的问题:(1)无法轻易创建该类的对象。(2)当该类位于测试用具中时,测试用具无法轻易通过编译构建。(3)我们需要用到的构造函数具有副作用。(4)构造函数中有一些要紧的工作,我们需要感知到它们。这四个问题在进行单元测试或者接口测试的时候,会对测试工作造成很大的阻碍,这就是一个代码可测性的问题。当遇到这样的问题的时候,有两种方法,第一、强行构建一个类去完成测试,但是这会造成测试的时候大部分工作都耗费在构建这样一个类的过程中;第二、重构代码,使代码具有可测 阅读全文