是否有鲁比录像机的java替代方案?
据我所知,使用VCR的好处是巨大的,您可以运行一个“集成测试”并记录结果,并将其存储在本地的一些地方。现在,从下次您需要运行测试时开始,您可以用第一次运行时记录的数据模拟实际的数据库命中情况。
VCR只记录HTTP交互,但是这样一种方法可以用来记录,比如我不需要测试的对其他团队API的任何类型的数据库操作/函数调用,从根本上说,这将使我不必通过自动化来模拟这么多事情。
这里是一个使用Ruby单元测试的VCR示例:
发布于 2011-10-16 06:09:22
看看贝塔马克斯。这是VCR的一个groovy端口。我相信,它应该可以在JVM上使用任何语言。
至于使用类似VCR的库来记录/回放DB交互: Sven尝试了这种方法和并没有看到什么好处。
发布于 2016-09-04 07:27:10
看看任意存根。这里是java-lib。它允许记录/回放任何String get(String... keys)调用,而不仅仅是HTTP。
String get(String... keys)
发布于 2022-09-20 16:21:54
贝塔马克斯被遗弃了。您可能需要签出乳尾,这是一种java方法级别的记录和播放机制。这意味着-记录和播放几乎适用于任何东西,而不仅仅是在HTTP上。
https://stackoverflow.com/questions/7781881
相似问题