【问题标题】:How to test multiple conditions in the 'Then' step of a CucumberBDD test?如何在 CucumberBDD 测试的“然后”步骤中测试多个条件?
【发布时间】:2020-07-07 03:21:49
【问题描述】:

我们使用 CucumberBDD 进行测试。对于断言,我们使用 JUnit。 现在在我们的 GivenWhenThen 步骤中,我们使用多个 'And' 步骤来执行各种活动。到目前为止,这很好,我们能够做到。在最后一个 'Then' 步骤应该是最终检查场景是 PASSED 还是 FAILED,基于多个 'And' 'Then' 步骤分支自身。

一个解决方案是使用 assertJ 库中的 JUnitSoftAssertions 来汇集多个检查,如果它是我们的项目不是的纯 JUnit 项目。

根据 Cucumber 文档,它只支持 JUnit Assert 类和各种断言方法,仅此而已。据此,每个场景只能有一个断言。

在最后的'Then'步骤之后,您是否可以通过多次使用关键字'And'合并多个可能失败或通过的检查?

【问题讨论】:

标签: cucumber assertion cucumber-java cucumber-junit


【解决方案1】:

为多个条件命名。使用该名称编写一个步骤。

说你有

Then foo
And bar 
And baz

然后你可以说 qux = foo 和 bar 和 baz 并且只是写

Then qux

您可以将此模式应用于任意数量的检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2015-02-06
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多