Автоматическое тестирование возраста пользователя не проходит каждый год - PullRequest
0 голосов
/ 14 июля 2010

Я хочу проверить возраст пользователя моего приложения на Rails, использующего огурец. Определение функции выглядит примерно так:

Scenario: Successful calculation of age
  Given I set my date of birth to "1987-07-15"
  Then my age should be "22"

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

Одним из решений может быть динамическая установка даты рождения, например, 22.years.ago. Но я не знаю, как это сделать в Gherkin (язык определения характеристик огурца).

Есть что-нибудь по этому поводу?

Ответы [ 2 ]

4 голосов
/ 14 июля 2010

Я бы добавил еще одно условие, подобное этому

Scenario: Successful calculation of age
  Given I set my date of birth to "1987-07-15" And the Date is "15/07/2010"
  Then my age should be "22"
2 голосов
/ 14 июля 2010

Вы могли бы просто написать

Scenario: Successful calculation of age
Given I set my date of birth to "22" years ago
Then my age should be "22"

И выполняйте преобразование даты самостоятельно на основе первых 22 (например, вместо даты используйте параметр Fixnum для вашего метода тестирования) Но, честно говоря, я бы, наверное, выбрал метод Иана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...