Ruby's VCR是否有Java替代方法?
据我了解,使用VCR的好处是巨大的,您可以运行“集成测试”并记录结果,并将其存储在本地。从下一次需要运行测试时开始,您可以使用第一次运行中记录的数据来模拟实际的数据库匹配。
VCR只记录HTTP交互,但是可以采用这种方法来记录,例如,我不需要测试的对其他团队的API的任何类型的数据库操作/函数调用,基本上,这将使我免于模拟这么多东西自动化。
Here是带有Ruby的单元测试的VCR的示例:
最佳答案
checkout betamax。这是VCR的常规端口。我认为,它应该可以在任何语言的JVM上运行。
至于使用类似VCR的库来记录/播放数据库交互:Sven Fuchs尝试了这种方法和didn't see much benefit to it。