有没有替代Ruby's VCR的Java?
据我所知,使用VCR的好处是巨大的,你可以运行一次“集成测试”,并记录结果,将它们存储在本地的一些地方。现在,当您下次需要运行测试时,您可以用第一次运行时记录的数据模拟实际的数据库命中。
1.Java世界有没有类似的东西?
1.如果没有,如果我尝试实施,可能会面临什么样的瓶颈?
VCR只记录HTTP交互,但这样的方法是否可以记录我不需要测试的对其他团队API的任何类型的数据库操作/函数调用,基本上这将使我从通过自动化来模拟这么多事情中解脱出来。
Here是使用Ruby的单元测试的VCR的一个示例:
3条答案
按热度按时间kt06eoxx1#
查看betamax。这是一个很时髦的录像机端口。我相信,它应该可以在任何语言的JVM上运行。
至于使用类似VCR的库来记录/回放数据库交互:Sven Fuchs尝试了这种方法和didn't see much benefit to it。
s3fp2yjn2#
查看anystub。这是Java-lib。它允许记录/回放任何
String get(String... keys)
调用,而不仅仅是HTTP传输。zazmityj3#
Betamax已经被抛弃了。您可能想看看mocktail,它是一种Java方法级别的录制和播放机制。这意味着-Record and Play几乎适用于任何东西,而不仅仅是HTTP。