2017-09-14 126 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和所有的其他數據驅動的善良空手道。

是的,這很容易 - 而且您沒有步驟定義和依賴注入的非必要開銷。

希望這可以說明爲什麼你根本不需要步驟定義!