2017-09-14 135 views
1

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

回答

1

通过Java Interop扩展空手道非常简单。理解这一点的最好方法是看看这个使用JDBC调用数据库的demo exampledogs.feature

值得一呼叫在这里,如果你从Java返回Map(或MapList S) - 你又回到了内空手道JSON-的土地,你可以使用match和所有的其他数据驱动的善良空手道。

是的,这很容易 - 而且您没有步骤定义和依赖注入的非必要开销。

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