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
Migrator
eLocker
? -
dividi la classe in
Migrator
eLocker
e riscrivi anche i test in due test unitari separati anziché in un test di integrazione singolo?