2015-01-14 3 views
0

Я новичок в BDD и Jbehave, поэтому извините, если вопрос слишком глуп.Каковы наилучшие практики для неудачи История Jbehave

Я знаю, что утверждение должно быть в заданном состоянии. , но это состояние проверяет правильность функциональности.

Как я могу остановить/пропустить историю еще до того, как она достигнет заданного состояния.

скажем, сценарий, который я хочу проверить, - это логин с разными учетными записями. и в Дате Я проверяю, что у меня есть текстовое поле пользователя (это разрешено/редактируется/etc ...)

С одной стороны, для успешного входа в систему требуется имя пользователя, но, с другой стороны, это не проверенная функциональность ...

Есть ли способ остановить тест в случае, если текстовое поле отсутствует?

+1

В отличие от форумов, мы не используем «Спасибо», или «Любая помощь оценена», или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Удалена-от-сообщений). –

ответ

2

JBehave (и Cucumber) использует синтаксис Gherkin Given/When/Then, который отражает общую иранскую позицию Arrange/Act/Assert.

Учитывая - установка контекст для сценария Когда - выполнить некоторые действия Тогда - утверждают, что ожидаемый результат произошел

Однако осуществление вы пишете для любого шага (далее «клей» код) может сделать все, что вы хотите. Если исключение выбрано (и не поймано), тогда сценарий завершится неудачно, независимо от того, какой тип шага он есть. Таким образом, вы можете написать код, чтобы проверить редактируемое текстовое поле пользователя на шаге «Данный». Я не рекомендую вам это делать, но ничто в JBehave не остановит вас.

Смежные вопросы