1

我理解空手道背后的理念是不必添加自定义步骤定义。但是,我们在项目中执行的 REST API 测试更加集成,因此我们必须验证 MongoDB 集合、ActiveMQ 和 SQL Server DB 中的 POST 响应。无论如何,是否可以轻松添加自定义步骤定义以将空手道 DSL 框架扩展到其 REST 功能之外?我尝试下载源代码并将其作为 Maven 项目导入,但遇到了许多依赖问题。

4

1 回答 1

3

通过Java Interop扩展 Karate 非常容易。理解这一点的最好方法是查看这个使用 JDBC 调用数据库的演示示例dogs.feature: .

在这里值得一提的是,如果您从 Java 返回 a Map(或Listof Maps) - 您将回到空手道中的 JSON 领域,并且您可以使用空手道match的所有其他数据驱动的优点。

是的,就是这么简单——而且您没有步骤定义和依赖注入的不必要开销。

希望这可以清楚地说明为什么您根本不需要步骤定义!

于 2017-09-15T00:27:53.560 回答