2014-07-26 3 views
2

Я написал много шагов, которые заставляют меня путаться между шагами Arrange и Assert в моем коде.Сценарии сфокусированного сценария

Например:

given file A exists 
when I rename it 
then file B exists 

аранжировать часть моего кода должен сделать файл и Assert часть моего кода должны испытывать для существования файла

однако, поскольку оба шага перевода как «File X Exists». Я продолжаю запутываться и записываю код подтверждения в свои шаги.

Как я могу фраза лучше, чтобы я не смутился?

Я думал об использовании настоящего времени в Arrange части specflow Например

given I make file A 

Однако человеческий читаемый аспект не чувствует себя хорошо.

ответ

4

В вашем данном и вашем тогда вы выражаете другое намерение. File A exists очень лаконичен, но не очень хорош для общения с другими людьми.

Существует много способов написания огурца. Для меня то, о чем я думаю, при формулировании частей «THEN» - это «то, что должно было случиться» - «должно» - это важное слово для меня.

Как насчет

Given a file named "0001.mpg" exists 
When I rename "0001.mpg" to "dance competition finals.mpg" 
Then a file named "dance competition finals.mpg" should exist 

Грамматически:

  • Given ... exists - в простое настоящее время - теперь то это верно, и не условно на чем-либо.
  • Then ... should exist выражает необходимость в настоящем времени - то есть, если вы сейчас проверяете это мгновение, тогда это должно быть так. («должен» является «деонтичным» модальным глаголом в соответствии с english stackexchange)
Смежные вопросы