Je suis nouveau sur BDD, et en utilisant SpecFlow, j'essaie de mettre au point une méthodologie efficace, organisée et maintenable (à utiliser dans ASP.NET MVC). Les principaux domaines que je dois améliorer sont:SpecFlow/BDD avec ASP.NET MVC
Regroupement des étapes (dans des fichiers étape)
Réutiliser objets de test (comme il est si facile dans les tests unitaires en héritant des classes de base de test, etc.)
structure des dossiers
en matière de regroupement, nous allons prendre un scénario CRUD typique. Par exemple:
un dossier pour chaque « zone » dans mon projet public, par exemple, la gestion du site
un dossier de fonctionnalité et le dossier de l'étape dans chacun de ces
Et puis, à l'intérieur de ces dossiers, j'ai un fichier de caractéristiques couvrant l'ensemble de l'expérience CRUD pour une entité donnée, par exemple NewsItem. Je suis allé de cette façon afin que je puisse réutiliser des objets et le NewsController dans mes étapes. Mais cela signifie que les fichiers d'étapes sont assez volumineux pour couvrir tous les types de possibilités d'entrée valides et invalides et qu'il est très difficile de suivre un scénario jusqu'au bout. Mais si je ne le fais pas, je ne peux pas réutiliser les étapes qui peuvent s'appliquer à plusieurs scénarios dans l'ensemble du processus CRUD.
Je comprends ce qui est très subjective, et je ne suis pas peur d'être submergé par un certain nombre de différentes idées et perspectives - c'est ce que je veux: P
ainsi que vos propres opinions & préférences, des liens vers Les blogs et les livres seraient bons.
Merci
personne Désolé Nick