在开发过程中,你是否遇到过需要反复测试 HTTP 请求的情况?go-vcr 就是为解决这个问题⽽⽣的。它可以帮助你录制 HTTP 交互,并在未来的测试中重放这些交互,从⽽/1 3实现快速、确定性和准确的测试。go-vcr 的核⼼思路是在第⼀次运⾏测试时,它会记录所有的 HTTP 交互并保存在⽂件中;之后的测试中,它会直接从⽂件记录中重放这些交互,⽽不是真正发送请求。从⽽使测试执⾏更快、更稳定、更可控。go-vcr 会创建⼀个包含 HTTP 的交互记录,它还⽀持⾃定义请求匹配、钩⼦函数等⾼级特性,可以满⾜各种复杂的测试需求。