我理解空手道背后的哲学是不必添加自定义步骤定义。但是,我们在项目中执行的REST API测试更加集成,因此我们必须验证MongoDB集合,ActiveMQ和SQL Server数据库中的POST响应。无论如何,是否可以轻松添加自定义步骤定义以扩展Karate DSL Framework超出其REST功能?我尝试下载源代码并将其作为Maven项目导入,但我遇到了许多依赖性问题。
答案 0 :(得分:1)
通过Java Interop扩展空手道很容易。理解这一点的最好方法是查看使用JDBC调用数据库的demo example:dogs.feature
。
这里值得一提的是,如果你从Java返回Map
(或List
Map
s - 你回到空手道中的JSON-land,你可以使用match
和所有其他数据驱动的空手道善良。
是的,这很容易 - 而且你没有步骤定义和依赖注入的必要开销。
希望这清楚地说明为什么你根本不需要步骤定义!