如何将数据暂存到内存数据库中

How to stage data into an in-memory database

我正在使用空手道进行 BDD。基本上,我有一个通过 graphql 端点查询的数据库。抓取数据,进行一些计算,返回结果。

如果我使用 Cucumber,我会在我的 StepDef 中将一堆数据暂存到内存数据库中,我可以根据该数据库测试我的查询。数据可能来自我的功能文件中的示例。

但是空手道没有 stepdef。那我该怎么做呢?

您只需要使用 Java 互操作:https://github.com/karatelabs/karate#calling-java

这就是空手道没有“步骤定义”的原因,因为用这种方式编写“胶水”代码要容易得多,您甚至可以使用 Java逻辑脚本。

另请参阅: