【20240924每日一题】什么是 Mock 测试

难度

题目

请简述一下什么是 Mock 测试

mock测试就是模拟接口返回的情况,一般是在第三方接口上使用的,因为与第三方联调慢或者第三方没空制造异常状态时,可以使用工具模拟接口返回异常状态和想要的接口返回的内容,从而达到了查看前端一个效果

还有一个情况就是可以麻烦开发在涉及到第三方接口内容上做挡板的mock处理,首先是不调用第三方接口,模仿第三方接口返回正常时,接口会直接处理后续的步骤(比如写库、Redis),这种情况是因为第三方接口需要收费或者要走支付流程时,需要测接口的挡板处理

1 Like
  1. 定义:Mock测试,也称为模拟测试,是指在测试过程中,用一个虚拟的、模拟的对象(Mock对象)来替代真实对象,以模拟真实对象的行为。Mock对象通常用于模拟数据库、外部接口、依赖服务等,以便在不需要真实环境的情况下进行单元测试、接口测试等。Mock测试的主要目的是隔离被测试的代码,使其独立于其他依赖项,从而更容易地测试代码的正确性。(以上信息来源于互联网)
  2. 本质上mock测试是不得已而为之的方法,多用于单元测试和接口依赖服务的测试,开发使用较多。鉴于当前很多公司的开发是不会做单测,单测很多公司没有,接口依赖的mock由测试人员完成。
  3. Mock测试要做好的核心是对于业务的深入理解,属于测试左移的一小部分。
  4. Mock测试主要使用框架:ApiFox、Mockito、EasyMock等。
2 Likes