及到与数据库，Web服务和其他进程间通讯或网络系统的通讯，单元测试的组合会很快会慢到无法执行例行测试。而这会导致坏的习惯以及程序员不愿意维护测试驱动开发的基本原则。当模拟对象被替换为真实对象，端到端的功能仍需要进一步的测试。这将不再是单元测试，而是集成测试。
局限性.模拟对象的使用可能会将单元测试与被测代码的实现耦合得很紧。例如，许多模拟对象框架允许开发人员指定模拟对象上方法被调用的次序和调用的次数，这样，测试通过后对代码进行重构，即使方法依然遵守以前实现的契约，也可能会造成测