2010-07-14 6 views
0

Je veux tester l'âge d'un utilisateur de mon application Rails en utilisant du concombre. La définition de fonctionnalité ressemble un peu à suivre.Test automatique de l'âge d'un utilisateur échoue chaque année

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

La définition de la fonction ci-dessus échouera chaque année puisque l'âge de l'utilisateur augmentera d'une année par année.

Une solution pourrait être de définir la date de naissance de manière dynamique à quelque chose comme 22.years.ago. Mais je ne sais pas comment le faire dans Gherkin (langage de définition du trait de concombre).

N'importe quelle prise à ce sujet?

Répondre

4

J'ajouterais une autre condition donnée similaire à ce

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

Vous pouvez simplement écrire

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

Et faire vous-même basée sur la conversion de la date du premier 22 (par exemple, ont un paramètre Fixnum à votre méthode d'essai au lieu d'une date). Mais pour être honnête, je choisirais probablement la méthode d'Iain.

Questions connexes