mock以及特殊场景下对mock数据的处理
生活随笔
收集整理的這篇文章主要介紹了
mock以及特殊场景下对mock数据的处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、為什么要mock
工作中遇到以下問題,我們可以使用mock解決:
?
二、mock的實現原理
一般測試場景中,都是對接口的返回數據進行mock。以http協議為例,
-
- 可查看請求及回應,方便獲取mock數據的原型
- 匹配到規則的請求會返回mock數據,未匹配到的請求訪問原服務
- 無需修改服務配置,無需重啟服務
最近有接觸到一些函數級別的mock。比如,mockito這個工具,即可實現不發出請求,即可獲得mock數據的功能。
?
三、特殊場景下對mock數據的處理
有些場景對于mock來說較為特殊。比如,某接口對數據有加解密操作,這使得mock的數據無法直觀理解,無法有效率地調整mock數據的內容以完成測試目標。另外,有些rpc協議不具通用性,通用的mock平臺來支持此類協議成本太高。所以,我們的需要對我們的方法做一些變通。
1. 對于接口加解密數據,我們開發一個函數,來支持mock數據的加解密。手工測試時,該函數可表現為mock平臺的插件;接口自動化時可表現為處理mock數據的函數。也可以采用方法2.
2. 直接將這個函數的邏輯整體mock掉。開發某功能:當程序運行到指定的方法時,不繼續運行函數體,而是發送一個http請求到mock平臺,將mock數據return出去。
轉載于:https://www.cnblogs.com/sunada2005/p/7727585.html
總結
以上是生活随笔為你收集整理的mock以及特殊场景下对mock数据的处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用js实现popup弹窗
- 下一篇: pyinstaller生成exe文件失败