使用工厂方法mock测试方法体内中new出来的对象
本文假设读者已了解mock的基本定义,基础使用场景。本文的mock框架采用jmock
Class ToTestA{ Factory f = new Factory(); public int test(){ SomeClass s = f.build(); s.call(); }}
那么被测试的模型就成功转换为Class ToTest,能够满足mock的要求
?
4、评价缺陷:需要先对源代码进行改造后才能继续重构,并且产生新的类
优势:在对主逻辑进行重构前可以写出能跑的测试用例
?