我正在使用vcrpy在单元测试中模拟api调用。但是,其中一个api调用会产生大量数据。这个数据基本上是很多行的json数据,我想在这几行数据上运行测试(并存储为vcr盒式磁带夹具)。
如何只保存给定api呼叫的部分数据?
答案 0 :(得分:1)
您可以使用vcrpy的before_record_response
功能。构造一个仅使大型响应数据的几行响应发生变化的函数,然后将此函数传递给before_record_response
,这只会影响磁盘上的录音带,并保持api的完整性。根据官方文档:
您还可以使用before_record_response配置选项进行响应过滤。它的用法类似 到上述before_record_request-您可以更改响应,或返回None以避免记录 要求和响应。例如,从请求正文中隐藏敏感数据: