Java替代Ruby的vcr?

2022-09-04 21:58:53

Ruby的VCR有Java替代品吗?

据我所知,使用VCR的好处是巨大的,您可以运行“集成测试”并记录结果,将它们存储在本地。现在,从下次需要运行测试时开始,您可以使用第一次运行中记录的数据模拟实际的数据库命中数。

  1. 在Java世界中有类似的东西吗?
  2. 如果没有,如果我尝试实现它,我可能会遇到什么样的瓶颈?

VCR只记录HTTP交互,但这种方法可以记录,比如说任何一种数据库操作/函数调用其他团队的API,我不需要测试,基本上这将使我免于通过自动化来模拟这么多东西。

以下是使用Ruby的单元测试的VCR示例:


答案 1

看看 betamax。这是VCR的一个时髦的端口。我相信,它应该适用于任何语言的JVM。

至于使用类似VCR的库来记录/播放数据库交互:Sven Fuchs尝试了这种方法,但没有看到太多好处


答案 2

查看任意存根。这是java-lib。它允许记录/播放任何调用,而不仅仅是HTTP trafic。String get(String... keys)


推荐