JMock是帮助创建mock对象的工具,它基于Java开发,在
Java测试与开发环境中有不可比拟的优势,更重要的是,它大大简化了虚拟对象的使用。
JMock是一个使用模拟对象机制测试Java代码的开发包。模拟对象(Mock Object)可以取代真实对象的位置,用于测试
一些与真实对象进行交互或依赖于真实对象的功能,模拟对象的背后目的就是创建一个轻量级的、可控制的对象来代替测试中需要的真实对象,模拟真实对象的行为和功能,方便我们的测试。JMock就是这种机制的实现,使用JMock我们可以快速创建模拟对象,定义交互过程中的约束条件等,同时JMock也是易扩展的,你可以很方便添加自定义的需求。
真实对象具有不可确定的行为,产生不可预测的效果,(如:股票行情,
天气预报)
真实对象实际上还不存在的(和其他开发小组或者和新的硬件打交道) 等等...