我理解空手道背后的理念是不必添加自定义步骤定义。但是,我们在项目中执行的 REST API 测试更加集成,因此我们必须验证 MongoDB 集合、ActiveMQ 和 SQL Server DB 中的 POST 响应。无论如何,是否可以轻松添加自定义步骤定义以将空手道 DSL 框架扩展到其 REST 功能之外?我尝试下载源代码并将其作为 Maven 项目导入,但遇到了许多依赖问题。
问问题
2979 次
1 回答
3
通过Java Interop扩展 Karate 非常容易。理解这一点的最好方法是查看这个使用 JDBC 调用数据库的演示示例dogs.feature
: .
在这里值得一提的是,如果您从 Java 返回 a Map
(或List
of Map
s) - 您将回到空手道中的 JSON 领域,并且您可以使用空手道match
的所有其他数据驱动的优点。
是的,就是这么简单——而且您没有步骤定义和依赖注入的不必要开销。
希望这可以清楚地说明为什么您根本不需要步骤定义!
于 2017-09-15T00:27:53.560 回答