【问题标题】:Why do we need to write lambda step def inside constructor in cucumber jvm 8?为什么我们需要在黄瓜 jvm 8 的构造函数中编写 lambda step def?
【发布时间】:2021-12-15 22:22:59
【问题描述】:

在新的 cucumber jvm 8 中,我看到很多使用 lambda 的钩子和步骤定义示例,但它们都写在构造函数中。我们有什么理由需要在构造函数中编写吗?或者我们可以使用 lambda 表达式而不是构造函数来编写步骤定义和钩子吗?

【问题讨论】:

    标签: cucumber cucumber-jvm cucumber-java


    【解决方案1】:

    当您编写一个步骤定义时,它必须在LamdbaGlueRegistry 中注册。您可以在io.cucumber.java8.En 默认实现中找到详细信息。

    因此您必须以某种方式执行该代码。最简单的方法是从构造函数中执行它,因为 Cucumber 在每个场景运行时都会实例化所有位于粘合包下的类。

    理论上,您可以使用相同的代码在任何其他位置注册定义。您唯一需要确保注册表已初始化并且您的代码可以从 Cucumber 入口点访问。

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2011-02-04
      • 1970-01-01
      • 2015-01-27
      • 2023-04-09
      • 2015-02-24
      • 2021-10-15
      • 2014-11-07
      • 1970-01-01
      相关资源
      最近更新 更多