Mock对象的支持者认为,通过模拟EmployeeDAO,我们可以节约相当多的时间和精力,避免了建立和使用真实数据库的开销。Mock可以有效地加快单元测试的创建和执行过程,但是它们不能保证系统作为一个整体能够正常运行。Mock可能会隐藏所模拟的协作软件中的错误和缺陷。为了找到那些缺陷,我们需要在测试套件中包含集成测试。在本例中,测试系统使用数据库存储员工信息。Mock测试只能验证EmployeeBO与EmployeeDAO 之间的交互是正确的――也就是说,EmployeeBO 仅仅在适宜时间从EmployeeBO 调用期望的方法。只有集成测试才能帮助我们发现问题,比如JDBC驱动程序和数据库本身的bug,这些bug在应用程序走向产品时不应存在。