Ruby的录像机的Java替代品?

gt0wga4j  于 2022-09-21  发布在  Ruby
关注(0)|答案(3)|浏览(160)

有没有替代Ruby's VCR的Java?

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

1.Java世界有没有类似的东西?
1.如果没有,如果我尝试实施,可能会面临什么样的瓶颈?

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

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

kt06eoxx

kt06eoxx1#

查看betamax。这是一个很时髦的录像机端口。我相信,它应该可以在任何语言的JVM上运行。

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

s3fp2yjn

s3fp2yjn2#

查看anystub。这是Java-lib。它允许记录/回放任何String get(String... keys)调用,而不仅仅是HTTP传输。

zazmityj

zazmityj3#

Betamax已经被抛弃了。您可能想看看mocktail,它是一种Java方法级别的录制和播放机制。这意味着-Record and Play几乎适用于任何东西,而不仅仅是HTTP。

相关问题