猿问

使用实习框架理解 BDD

我目前正在使用具有业力、TDD 风格的实习生。我想切换到黄瓜,但它已经非常困难,因为我的项目非常大并且已经以某种方式进行了配置。我开始考虑将 BDD 与实习生一起使用,因为它会容易得多,我想知道我可以使 BDD 与 Gherkin 语法有多相似?

特别是,我喜欢如何在黄瓜步骤文件中指定 {int} 或 {word}。反正有没有在实习生中做类似的事情?

任何关于 intern-bdd 与 Gherkin/Cucumber 的接近程度的反馈都会非常有帮助。


开心每一天1111
浏览 165回答 2
2回答

aluckdog

Intern 内置的 bdd 接口与其他 JS 测试系统类似,本质上只是它的 tdd 接口(describe和itvssuite和test)的语法不同。与 Cucumber 语法没有关系。如果您想尝试,有一个支持 Cucumber 语法的intern-cucumber插件。

红糖糍粑

对于整数,您可以执行以下操作:@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 { .......}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答