我有通过 karatedsl 使用 mongodb、redis 和rabbitmq 的最佳方法吗?或者我必须为它们编写自己的java代码?
你必须编写自己的 Java 代码,请参考:https://github.com/intuit/karate#calling-java - 还有一个 JDBC 示例作为参考:
dogs.feature
我们不支持所有数据库的原因是,它会不必要地增加空手道的复杂性和学习曲线,这会给 90% 不需要调用数据库的用户带来不必要的负担(对于那些太懒的人来说)编写粘合代码来执行此操作;)。
请注意,从数据库获取数据的代码是您只需要编写一次的代码,我建议您在某人的帮助下完成此操作。一旦完成,您就可以在您创建的所有测试中重复使用它。