Определите повторно используемую переменную и используйте ее в файлах истории в JBehave - PullRequest
0 голосов
/ 11 марта 2020
Given a stock threshold of 10.0
When stock threshold is set to 10.0
Then threshold result should be 10.0

На предыдущих этапах вместо постоянного значения 10.0 я хотел бы использовать предопределенную переменную. Например,

Given a stock threshold of <thresholdValue>
When stock threshold is set to <thresholdValue>
Then threshold result should be <thresholdValue>

Эта предопределенная переменная может быть глобальной переменной для всех историй. И значение может быть инициализировано в пошаговых классах или в самом файле истории. Может ли такая реализация быть реализована в JBehave.

1 Ответ

0 голосов
/ 11 марта 2020

Если пороговое значение одинаково в каждой истории, я бы не стал кодировать его по шагам. Если значение имеет значение 10.0, тогда я бы дал ему имя, которое имеет смысл для бизнеса:

Given an average stock threshold
Given a nominal stock threshold

Или просто для go значение все вместе и упростим каждый шаг:

Given a stock threshold
When the stock threshold is set
Then the stock threshold should be met

Если абсолютно необходимо иметь жестко запрограммированное значение для каждого шага, либо скопируйте и вставьте значение и просто используйте его, либо используйте разные значения в каждом сценарии. Часто разница в тестовых данных лучше, чем использование одних и тех же тестовых данных снова и снова.

В основном, если 10.0 не имеет никакого значения для бизнеса, пропустите значение и позвольте значению быть жестко закодированным на шаге определение или скопируйте и вставьте значение. Не тратьте много времени на это.

...