Attualmente sto lavorando all'introduzione dell'integrazione continua e al passaggio a git, e come parte di questo, dobbiamo anche strutturare meglio i nostri test.
Abbiamo concordato di dividere i test in "integrazione" e "unità", tuttavia non sembra concordare sul fatto che toccare il database sia anche test di integrazione.
Il codice è orribile, tutto è accoppiato al database, è difficile prendere in giro e bloccare, e voglio spostarlo a lungo termine verso una migliore modularizzazione e testabilità.
Fargli accettare e utilizzare la denominazione appropriata è fondamentale per gli argomenti futuri.
Quindi come convincerlo che ogni test che tocca il database è anche test di integrazione?
Al momento pensa che exec()
-ing un programma esterno o l'utilizzo di un'interfaccia esterna (ad esempio tramite SOAP) sia un test di integrazione.
Pensa anche che tutto ciò che è lento appartiene ai test di integrazione, mentre è innamorato del suo "database dei fulmini".