Ruby的vcr的Java替代品?

时间:2011-10-16 02:02:50

标签: java ruby mocking tdd vcr

Ruby's VCR是否有java替代方案?

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

  1. java世界中有类似的东西吗?
  2. 如果没有,如果我尝试实施它会遇到什么样的瓶颈?
  3. VCR只记录HTTP交互,但是可以这样做来记录,比如对我不需要测试的其他团队API的任何类型的数据库操作/函数调用,基本上这样可以减轻我的嘲笑许多事情都是通过自动化来实现的。

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

2 个答案:

答案 0 :(得分:10)

结帐betamax。这是VCR的一个常规端口。我相信它应该使用任何语言在JVM上工作。

至于使用类似VCR的库来记录/回放数据库交互:Sven Fuchs尝试了这种方法和didn't see much benefit to it

答案 1 :(得分:1)

结帐anystub。这是java-lib。它允许记录/回放任何String get(String... keys)个调用,而不仅仅是HTTP流量。