2016-11-21 2 views
2

Étant donné un scénario qui teste l'envoi d'un message à une API tierce, je peux répéter certaines données, ainsi que les données associées, à chaque scénario de l'entité. Cela rend chaque scénario assez complexe.BDD Dois-je répéter les données et les résultats dans des scénarios consécutifs?

Si je ne fais pas cela, il y a des hypothèses fondamentalement cachées. Ma question est de savoir si, dans la pratique, ces suppositions cachées causent des problèmes, et aussi si elles sont généralement comprises par les parties prenantes, même si elles ne sont pas explicitement énoncées. Toutes les stratégies visant à réduire les risques sont les bienvenues. Je pensais que mener avec un ou plusieurs scénarios qui couvrent les données «générales» et les données «générales» et les résultats, devrait clarifier que, pour les scénarios qui suivent, vous pouvez ignorer ces exigences et les considérer comme couvertes. Mon doute est que c'est toujours une hypothèse.

Exemple de scénario avec 2 Givens « généraux » et 2 « générale » Givens avec des résultats connexes:

Scenario 1: An eligible order 
    Given an order that has been placed yesterday 
    And that has a value > 100 
    And that has an order ID equal to 42 
    And that has an affiliate reference equal to foo 
    When the conversion for the order is sent 
    Then the conversion has an ID equal to 42 
    And the conversion has an affiliate ID equal to foo 

Répondre

3

Mon approche a été d'avoir un exemple bavard en haut du fichier fonction, par exemple:

Scenario 1: An eligible order 
    Given an order that has been placed yesterday 
    And that has a value > 100 
    And that has an order ID equal to 42 
    And that has an affiliate reference equal to foo 
    When the conversion for the order is sent 
    Then the conversion has an ID equal to 42 
    And the conversion has an affiliate ID equal to foo 

les moins verbeux Puis plus bas:

Scenario x: An eligible order does something 
    Given an applicable order 
    ... 

Avec le Compte tenu d'une commande applicable en appelant simplement les 4 étapes d'origine dans l'ordre.

Ceci donne des caractéristiques de suivi plus propres, mais fait que les tests ont toujours les mêmes étapes spécifiques appelées "sous le capot".

Le premier scénario définirait les ordres éligibles pour ce fichier de caractéristiques, et les suivants en tireraient parti.

+0

J'aime l'idée de résumer ces étapes dans un nouveau donné. Merci! –