автоматически генерировать заглушки метода-кандидата из сценариев Stext в JBehave - PullRequest
6 голосов
/ 04 января 2012

Я использую Jbehave в качестве основы BDD.Я ищу способ автоматического создания потенциальных заглушек метода шага из текстовых сценариев, таких как

Given there is a flight
And there is a customer
When the customer books the flight
Then the customer is shown on the manifest

для Java, например:

<@> Given("there is a flight")
<a@> Pending
public void thereIsAFlight() {
}

<@> Given("there is a customer") // note 'Given', even though story line is 'And'
<@> Pending
public void thereIsACustomer() {
}

<@> When("the customer books the flight")
<@> Pending
public void theCustomerBooksTheFlight() {
}

<@> Then("the customer is shown on the flight manifest")
<@> Pending
public void thenTheCustomerIsShownOnTheFlightManifest() {
}

Предоставляет ли JBehave его как неявную функциональность илилюди используют какой-нибудь плагин IDE?Я буду очень признателен за любую помощь здесь.

Ответы [ 2 ]

5 голосов
/ 06 декабря 2012

Когда вы запускаете JBehave, он отслеживает все шаги, которые не нашли соответствующий код привязки, и также выводит соответствующие реализации заглушки, что очень похоже на то, что вы написали.Этот вывод доступен на консоли, но также и в отчетах HTML (если они у вас включены).Скопируйте их и поместите в ваши классы шагов.

Если вы хотите, чтобы JBehave автоматически записывал реализации заглушки в файлы .java, то я сильно сомневаюсь, что такая функция существует - онаБыло бы трудно узнать, какие шаги класс и файл использовать.(Рядом с проблемами интеграции SCM и т. Д.)

0 голосов
/ 15 февраля 2013

Я использую IntelliJBehave: https://github.com/kumaraman21/IntelliJBehave/wiki он не будет генерировать метод автоматически, но он позволяет использовать некоторые полезные возможности, такие как: подсветка синтаксиса, переход от шагов к методам, подсветка ошибок и многое другое.

...