cucumber.runtime.junit.UndefinedThrowable: 步骤未定义

cucumber.runtime.junit.UndefinedThrowable: The step is undefined

我有两种不同的 classes 的一种情况。

我的 Cucumber 结构:

为什么第一种情况一切顺利,而第二种情况却不顺利?

你的第二个接受正则表达式是错误的。你有 $ 符号在该表达式中出现两次。 $ 表示行尾 EOL。删除第一个 $ ,它应该可以正常工作。看起来像一个简单的复制粘贴错误。

您在下面的步骤定义函数中遇到了一个简单的问题。在第二个 (\\d+).

之后你得到了一个额外的 $ 符号
When("^Accept (\\d+) (\\d+)$ (\\d+)$", (Integer arg1, Integer arg2, Integer arg3) -> {
    });