Quando usi le fabbriche, anche se è necessario lavorare di più in anticipo, sai che imposterai le pre-condizioni corrette per il test (fino a ciò che hai scritto). Tuttavia, quando usi le fixture, anche se nessun lavoro è richiesto per impostare lo stato del database, qualcuno (incluso lo sviluppatore del test) potrebbe facilmente cambiare i proiettori in un modo o nell'altro in futuro e rendere il test inutile (ad esempio, fare in modo che passi sempre qualunque cosa!)
In che modo dovrebbe proteggersi da questo per proteggere l'integrità del test in futuro? Dovrebbero essere asserite le condizioni preliminari prima dell'esecuzione del test? Questa è considerata la migliore pratica?