快照测试 API 客户端对抗疯狂变异的远程 API

Snapshot test API client against wildly mutating remote API

假设我正在为一些复杂的 API 编写一个 API 客户端,那是不可靠的,并且可能会突然发生变异而不会影响 API 版本。我想用 Jest 测试我的客户。我希望能够根据 API 的响应快照而不是实时 API 来测试我的客户端的功能。但我不希望快照变得陈旧,不时更新它会很棒。我的问题是 - 我可以使用 Jests 快照功能吗?

以前从未使用过它,但据我了解,Jest Snapshot 与我需要的有点相反?就像它会转储来自 API 的第一个响应,然后在每次测试中将实时 API 响应与已存储的内容进行匹配。在这种情况下,我不需要那个。那么我正在寻找的是可能的还是我应该使用一些 DIY 解决方案?

快照测试用于将对象与其之前的状态进行比较。对于您的用例,您可以查看

Polly.JS

Polly.JS is a standalone, framework-agnostic JavaScript library that enables recording, replaying, and stubbing of HTTP interactions.