:::在测试驱动开发中的使用.使用测试驱动开发 (TDD)方法的程序员在编写软件时会使用模拟对象。模拟对象满足更复杂的真实对象的接口需求，并代替真实对象的位置，有了模拟对象，程序员就可以对一个领域的功能性进行单元测试，而不需要实际调用复杂的下层或协作的类。 使用模拟对象使得开发人员可以关注与被测系统（SUT）的行为的测试，而不需要担心被测系统的依赖关系。例如，测试在特定状态下一个基于多个对象的复杂算法，如果使用模拟对象代替真实对象可以很容易地表达出来。除了复杂性问题和关注点分离带来的好处，还有实际的速