In uno dei progetti per cui lavoro, abbiamo appena aggiunto karma per eseguire i test unitari. Durante la revisione del MR di un collega, ho notato che il file karma.conf.js (il file di configurazione) ha 120 righe, il che sembra essere molto per me.
Durante la lettura di ogni configurazione, ho notato che molte di queste configurazioni sono già valori predefiniti.
Alcuni esempi di configurazioni
//address that the server will listen on, '0.0.0.0' is default
listenAddress: '0.0.0.0',
//hostname to be used when capturing browsers, 'localhost' is default
hostname: 'localhost',
//the port where the web server will be listening, 9876 is default
port: 9876,
browserDisconnectTimeout: 5000,
//how long will Karma wait for a message from a browser before disconnecting from it, 10000 is default
browserNoActivityTimeout: 10000,
// timeout for capturing a browser, 60000 is default
captureTimeout: 60000,
e ce ne sono alcuni altri. Il file di configurazione è di circa 120 righe, ma rimuovendo le impostazioni di default sarà inferiore a 70 righe (e altro se rimuoviamo i commenti)
È buona norma, in generale, annotare esplicitamente i valori predefiniti? Oppure è preferibile indicare solo ciò che non è cambiato e fare affidamento sui valori predefiniti? (Potrebbe cambiare in futuro)
Ritengo che la seconda via sia più dichiarativa (configuriamo solo ciò che deve essere configurato)
Nota La cosa del karma è solo un esempio, può essere applicata ad altre configurazioni di altre librerie che richiedono così