4.4 单元测试junit提高.pptVIP

  • 4
  • 0
  • 约 52页
  • 2017-08-23 发布于河南
  • 举报
何时使用Mock Object * 何时使用Mock Object 1、真实对象没有确定的行为 2、真实对象难以配置 3、真实对象的一些行为难以控制其发生 4、真实对象运行较慢 5、真实对象具有用户界面 6、真实对象实际上并不存在(当需要和其他开发小组,或者新的硬件系统打交道的时候,这是一个普遍的问题) 如何实现Mock对象 * 使用mock对象进行测试的时候,我们总共需要3个步骤,分别是: 使用一个接口来描述这个对象 为产品代码实现这个接口 以测试为目的,在mock对象中实现这个接口 Easy Mock * 自己编写Mock还是比较麻烦的,目前有一些开源组织,专门编写常用的Mock Object, 主要是用来模拟那些在应用中不容易构造 (如HttpServletRequest必须在Servlet容器中才能构造出来) 或者比较复杂的对象 (如JDBC中的ResultSet对象) 从而使测试顺利进行。 Easy Mock测试servlet * 现有一个servlet:SampleServlet,里面有一个验证函数 isAuthenticated, 详见Container项目 SampleServlet.java 下面用mock object模拟HttpServletRequest类 Mock object优缺点 * 1、执行测试不需

文档评论(0)

1亿VIP精品文档

相关文档