E 'ok per chiamare le specifiche da una fabbrica di aggregazione per la convalida, o fa quella chiamata convalida appartengono a una prova di unità (DDD)?

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

Domanda

Ho creato una fabbrica e una serie di specifiche per creare e validare una radice di aggregazione. Attualmente ho alcuni test per la fabbrica che chiamano le specifiche sul prodotto della fabbrica, ma mi chiedo se questo è sufficiente. Potrebbe essere meglio dal punto di vista di design per accoppiare la fabbrica per le specifiche del suo prodotto, dal momento che sono strettamente correlati.

Se si utilizza una specifica per un prodotto di radice di aggregazione per la convalida, piuttosto che per la creazione, ha senso chiamarlo da dentro la fabbrica?

O è un test di unità abbastanza buono?

È stato utile?

Soluzione

La risposta probabilmente dipende da come si utilizza le vostre specifiche, e se il codice è rottura molto durante il processo di creazione.

Specifiche può essere utilizzato per quasi tutto ciò che si può pensare. A un livello di base le caratteristiche tecniche sono le istruzioni condizionali solo controllabili incapsulati in oggetti. Ovunque il codice utilizza una logica condizionale probabilmente potrebbe refactoring che la logica nelle specifiche, se lo sviluppatore sentiva che c'era qualche giustificazione.

Non c'è niente di sbagliato con l'utilizzo specifiche nel codice vero e proprio, a condizione che rende il codice più usabile, mantenibile, o leggibile. C'è anche niente di sbagliato con la creazione di specifiche che vengono utilizzati solo nei test. Le specifiche sono oggetti semplici, accoppiando il codice per le specifiche in un modo o nell'altro non sembrano avere molto di un impatto negativo sulla manutenzione o riusabilità grazie alla relativa semplicità della maggior parte delle specifiche.

  

Se una specifica per un aggregato   prodotto radice viene utilizzato per   validazione, piuttosto che per la creazione,   ha senso chiamarlo da   all'interno della fabbrica?

Sì, ma probabilmente solo se si hanno problemi o una mancanza di fiducia nel prodotto della fabbrica.

  

O è un test di unità abbastanza buono?

Si chiama una specifica da un test di unità può essere buono abbastanza per dimostrare la validità del prodotto di una fabbrica (almeno per quanto riguarda ciò che le coperture specifiche). Io non uso spesso specifiche nel mio test di unità tuttavia, solo quando sto avendo un momento difficile con qualcosa, o fa parte della logica che sto testando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top