Utilisation de variables dans le Concombre fichiers de Fonctionnalité?

Mon équipe est de tester une API REST en utilisant le Concombre. Les étapes à faire des appels à l'API tandis que les scénarios ont des choses comme "Donné-je faire appel à XXX avec JSON YYY".

Serait-il très mauvaise pratique pour définir JSON variables dans le fond de la fonctionnalité des fichiers, et de les manipuler/les utiliser pour les différents scénarios? La plupart de nos tests sont en utilisant les mêmes objets JSON avec seulement 1-3 édité éléments. Je voudrais faire quelque chose comme cela pour un scénario de:

Given I update J element to K value in JSON YYY As <NewJsonVariable>
...

Cela semble être une mauvaise pratique depuis le Concombre est elle-même discutable outil pour le REPOS de l'API de test, mais maintenant, je suis désireux de mettre des variables dans le mélange pour la fonctionnalité. Cependant, j'ai quelques fonctionnalités qui sont 5-10k lignes (découpé en plusieurs fichiers) et j'estime que j'ai pu obtenir ce jusqu'à 500-1k lignes et de le rendre BEAUCOUP plus lisible. La seule chose, c'est que le test de l'écrivain/lecteur doit garder JSON variables dans leur tête, mais les tests sont assez court qu'il n'y aurait que 2 ou 3 variables à la fois.

Puis-je vous demander combien de temps avez-vous été à l'aide de Concombre et quelle est la langue que vous la mise en œuvre de votre projet? BTW, demandant une opinion n'est pas le genre de question DONC, est à la recherche pour. Vous pourriez envisager de reformulation de ce que quelqu'un peut fournir une réponse objective plutôt que subjective.
J'ai été en utilisant le Concombre d'environ 3 mois. Notre base de code est en Java, mais nous avons de Concombre avec Ruby tests de tous nos services REST. Tous les développeurs sont l'écriture, le Concombre tests puisque nous n'avons pas un officiel de l'équipe QA, et j'aimerais le rendre plus facile pour nous.
Vous souhaitez lire une partie de la documentation y relative à la BDD et le Concombre en particulier. Vous pouvez regarder ceci: github.com/cucumber/cucumber/wiki/Cucumber-Backgrounder qui est mon point de vue sur le sujet. Fondamentalement, vous cuking tromper", pour reprendre la phrase: elabs.se/blog/15-tu-re-cuking-il-faux.
Pour le rendre plus facile sur vous-même vous avez besoin à l'étape de retour à partir de votre approche et de tenir compte de la valeur de Concombre est censé apporter à votre projet. La production de 1K en ligne de fichiers de fonctionnalité est une assez bonne idée que votre équipe n'est pas au point.
C'est drôle que dès que vous vous demandez comment faire quelque chose qui n'est pas possible, les gens commencent à interroger votre motivation; disant que vous n'en connaît pas l'outil.

OriginalL'auteur user1097108 | 2015-11-24