我对我的软件进行了一些 BDD 测试,在 Gherkin 中声明并使用 Cucumber JVM 运行。Cucumber JVM 测试可以在我的应用程序的多个级别(层)中的任何一个上运行:通过前端(使用 Testcontainers 的 HTML)、通过后端(使用 Testcontainers 通过 REST API 通过 HTTP 进行 JSON)、通过后端-end 在(使用 Java 方法调用的 Spring Boot 测试)测试工具中使用模拟 HTTP 服务器,或(对于某些测试)通过服务层(Java 方法调用)。
但当然,我想在某种程度上测试我的应用程序的所有这些层。这意味着我想要重复一些BDD 测试。我不想在所有级别上运行所有 BDD 测试。而且我不想只通过前端进行测试,这样更容易调试测试失败。在某些级别上,我只想进行一些关键测试,以表明应用程序的各层已正确粘合在一起。
如果我天真地实现一些重复的 Cucumber JVM 测试,Cucumber 会抱怨重复的步骤定义。如何进行重复的测试,而不让 Cucumber 因重复的步骤定义而感到困惑?
这是与重用步骤定义不同的问题:在不同级别,步骤的代码非常不同。它与测试 和 application 的变体不同,其中不同的构建环境使用不同的步骤定义。
呼啦一阵风
相关分类