因为单元测试的目的是单独的测试一小部分的代码,比如一个模块。如果这个模块对其他模块有强烈的耦合的话,会造成单元测试困难,这体现在几个方面:1. 单元测试代码需要更多的“桩”,因为单独出来的模块将无法正确 编译执行,测试人员必须编写“桩”代码来让模块运行起来。2. 测试变的更加复杂,全面覆盖更加困难。有着复杂依赖的模块,其 内部的状态更多,无法通过单元测试覆盖全面,降低了测试质量。