Est-il correct d'appeler les spécifications d'une usine pour la validation globale, ou fait cet appel de validation dans un test appartiennent unité (DDD)?

StackOverflow https://stackoverflow.com/questions/2684764

Question

J'ai créé une usine et un ensemble de spécifications pour créer et valider une racine globale. À l'heure actuelle, j'ai quelques tests pour l'usine qui appellent les spécifications du produit de l'usine, mais je me demande si cela est suffisant. Il pourrait être préférable du point de vue de la conception à coupler l'usine aux spécifications du produit est tout, car ils sont étroitement liés entre eux.

Si une spécification pour un produit racine globale est utilisée pour la validation, plutôt que pour la création, est-il logique de l'appeler à l'intérieur de l'usine?

Ou est assez bon de test unitaire?

Était-ce utile?

La solution

La réponse dépend probablement de la façon dont vous utilisez votre cahier des charges, et si le code enfreint beaucoup au cours du processus de création.

Spécifications peut être utilisé pour presque tout ce que vous pouvez penser. A un niveau de base spécifications sont simplement contrôlables des instructions conditionnelles encapsulées dans des objets. Chaque fois que le code utilise une logique conditionnelle pourrait probablement factoriser cette logique dans les spécifications, si le développeur a estimé qu'il y avait une certaine justification.

Il n'y a rien de mal avec l'utilisation de spécifications dans le code actuel, tant qu'il rend le code plus facile à utiliser, maintenable, ou lisible. Il est également faux de rien avec la création de spécifications qui ne sont utilisées dans les tests. Les spécifications sont des objets simples, le code de couplage selon les spécifications d'une manière ou d'une autre ne semble pas avoir beaucoup d'un impact négatif sur l'entretien ou réutilisabilité en raison de la relative simplicité de la plupart des spécifications.

  

Si une spécification pour un agrégat   produit racine est utilisée pour   validation, plutôt que pour la création,   est-il logique de l'appeler de   à l'intérieur de l'usine?

Oui, mais probablement que si vous rencontrez des problèmes ou un manque de confiance dans le produit de l'usine.

  

Ou est assez bon de test unitaire?

Oui appelant une spécification d'un test unitaire peut être assez bon pour prouver la validité du produit d'une usine (au moins en ce qui concerne ce que les couvertures de spécification). Je ne l'utilise pas souvent des spécifications dans mes tests unitaires cependant, que lorsque je vais avoir un moment difficile avec quelque chose, ou il fait partie de la logique que je teste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top