Понимание BDD с помощью интерна - PullRequest
0 голосов
/ 18 октября 2019

В настоящее время я использую стажера с кармой, стиль TDD. Я хочу перейти на огурец, но это было довольно сложно, так как мой проект очень большой и уже настроен определенным образом. Я начал думать об использовании BDD с интерном, так как это было бы намного проще, и мне было интересно, насколько я могу сделать синтаксис BDD для Gherkin?

Особенно мне нравится, как вы можете указывать {int} или {word} в файлах шагов огурца. Есть ли способ сделать что-то похожее в intern?

Любая обратная связь о том, насколько близка intern-bdd к Gherkin / Cucumber, будет очень полезна.

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Встроенный bdd-интерфейс Intern аналогичен интерфейсу других систем тестирования JS и, по сути, представляет собой просто другой синтаксис для его tdd-интерфейса (describe и it против suite и test). Нет никакого отношения к синтаксису огурца.

Существует плагин intern-cucumber , который поддерживает синтаксис огурца, если вы хотите попробовать это.

0 голосов
/ 22 октября 2019

Для Целое число Вы можете сделать что-то вроде:

@When("^When user is on the error \"(\\d+)\" page$")
public void When_user_is_on_the_error_page(int errorNum) throws Throwable {

...

}

ИЛИ

Характеристика:

Сценарий: Некоторые кукы
Учитывая, что у меня 48 чуков в животе

   @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 {

 .......
}
...