C'è un articolo su www.sqlservercentral.com sull'unità che verifica il tuo SQL.L'unità sta testando il tuo SQL prendendo TDD troppo lontano?
Il TDD Guy in me ha detto di sì, possiamo testare il materiale del database.
Il System Architect in me ha detto, quale logica stiamo testando? Non ci dovrebbe essere alcuna logica nel database, l'unica cosa che dovresti fare nel database è selezionare, aggiornare o inserire.
Quindi, se si sente la necessità di testare l'unità SQL, si sta solo veramente approfondendo, essendo eccessivamente pragmatici, o è un segno di odore di progettazione?
Sono d'accordo, un database idealmente dovrebbe solo memorizzare dati e logica per preservare l'integrità dei dati. –
@Pop - ma la "logica per preservare l'integrità dei dati" è il problema qui, non è vero? Certamente metto alla prova le mie abilità innescate e i miei vincoli, anche se non faccio TDD con loro. – tvanfosson
Nel mondo ideale maybee, ma alcune funzioni di business funzionano con una grande quantità di dati. Quindi inviare i dati al client, elaborare sul client e inviare i dati è troppo inefficace, è necessario spostare questa funzionalità nel database. – TcKs