Supponiamo di avere una classe Migrator per eseguire migrazioni DB. Ha anche funzionalità per bloccare il db e assicurarsi che nient'altro possa funzionare allo stesso tempo.
Ora ho un'altra funzionalità che richiede anche il blocco del db.
Dovrei:
-
basta rendere
lockDb()pubblico? -
dividi la classe in
MigratoreLocker? -
dividi la classe in
MigratoreLockere riscrivi anche i test in due test unitari separati anziché in un test di integrazione singolo?