为了账号安全,请及时绑定邮箱和手机立即绑定

使用实习框架理解 BDD

使用实习框架理解 BDD

开心每一天1111 2021-11-25 19:19:28
我目前正在使用具有业力、TDD 风格的实习生。我想切换到黄瓜,但它已经非常困难,因为我的项目非常大并且已经以某种方式进行了配置。我开始考虑将 BDD 与实习生一起使用,因为它会容易得多,我想知道我可以使 BDD 与 Gherkin 语法有多相似?特别是,我喜欢如何在黄瓜步骤文件中指定 {int} 或 {word}。反正有没有在实习生中做类似的事情?任何关于 intern-bdd 与 Gherkin/Cucumber 的接近程度的反馈都会非常有帮助。
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

Intern 内置的 bdd 接口与其他 JS 测试系统类似,本质上只是它的 tdd 接口(describeitvssuitetest)的语法不同。与 Cucumber 语法没有关系。

如果您想尝试,有一个支持 Cucumber 语法的intern-cucumber插件。


查看完整回答
反对 回复 2021-11-25
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

对于整数,您可以执行以下操作:


@When("^When user is on the error \"(\\d+)\" page$")

public void When_user_is_on_the_error_page(int errorNum) throws Throwable {


...


}

或者


特征:


场景:一些 cukes

鉴于我的肚子里有 48 个 cukes


   @Given("I have {int} cukes in my belly")

    public void i_have_n_cukes_in_my_belly(int cukes) {

        System.out.format("Cukes: %n\n", cukes);

    }

}

来源:


https://cucumber.io/docs/cucumber/step-definitions/


如何在黄瓜场景中写数字


对于字符串


特征:


搜索“班加罗尔”和“孟买”之间的单程航班时


@When("^search for one-way flights between \"([^\"]*)\" and \"([^\"]*)\"$")

public void search_for_one_way_flights_between_source_and_destination(String source, String destination) throws Throwable {


 .......

}


查看完整回答
反对 回复 2021-11-25
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信