12

Ruby 的 VCR有 java 替代品吗?

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

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

VCR 只记录 HTTP 交互,但是可以用这种方法来记录,比如任何类型的数据库操作/对其他团队 API 的函数调用,我不需要测试,基本上这可以让我从模拟这么多事情中解脱出来自动化它。

下面是一个带有 Ruby 单元测试的 VCR 示例:

4

2 回答 2

10

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

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

于 2011-10-16T06:09:22.763 回答
1

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

于 2016-09-04T07:27:10.247 回答