【问题标题】:unit test cucumber step in java 8java 8中的单元测试黄瓜步骤
【发布时间】:2018-07-29 11:15:16
【问题描述】:

我正在用 Cucumber-Java8 编写集成测试,想知道是否有一种简单的方法来单元测试步骤?

如果我有一个步骤类:

public class MySteps implement En {
    public MySteps() {
        Given("a {string} is passed", (String string) {
            assertTrue(string.equals("hi");
        });
    }
}

如何测试构造函数中的内容?

干杯

【问题讨论】:

  • 你想对一个步骤进行单元测试?这似乎是一个开销。它的声音测试你的单元测试。
  • @davidxxx 不,不是。一种情况是您在编写测试工具时使用 cucumber

标签: java junit cucumber cucumber-junit


【解决方案1】:

鉴于您的步骤基本上已经是一个测试,我不会为它编写额外的单元测试。但是,您可能正在考虑测试一个可能有意义的非常复杂的步骤。

您可以使用 JUnit 并简单地调用步骤“类”的构造函数和方法。正如已经对给定步骤所评论的那样,它似乎没有任何意义,因为除了断言之外没有太多的事情发生。如果您想测试一个复杂的步骤,那么提取复杂部分并在不涉及该步骤的情况下对其进行测试可能是一个更好的选择。

【讨论】:

  • 是的,我确实想与许多合作者一起测试非常复杂的逻辑。我希望有一种方法可以触发类型注册表并匹配黄瓜所做的(在
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多