Il consiglio dello zio Bob dovrebbe essere preso con un granello di sale. È sempre importante comprendere il contesto per i consigli e i trade-off coinvolti.
Bob è un sostenitore del paradigma orientato agli oggetti. La premessa di fondo è che vuoi seguire il paradigma OO. Se preferisci uno stile funzionale o una via di mezzo pragmatica, il suo consiglio potrebbe non essere adatto a te.
Se ti capisco correttamente, preferisci testare i metodi singolarmente. Questo è molto più semplice se c'è meno dipendenza dallo stato dell'oggetto e più dai parametri. Le funzioni libere senza effetti collaterali sono particolarmente facili da testare. Ma questo è uno stile funzionale. In stile OO, la "unità" è l'oggetto, non il metodo. Non testare un singolo metodo separatamente, si verifica sempre il comportamento di un oggetto.
Quando dici che i metodi con un numero minore di parametri sono più accoppiati, presumo tu intenda più accoppiati allo stato dell'oggetto e altri metodi sullo stesso oggetto? Questo non è necessariamente un aspetto negativo in OO - piuttosto cerchi di ottenere un accoppiamento basso tra gli oggetti e un'elevata coesione per l'oggetto.
Non penso che nessuno abbia dimostrato che un paradigma è superiore a un altro, quindi tutto ciò si riduce all'opinione (o alla religione). Ma se accetti la premessa per cui vuoi sforzarti per una pura architettura OO, allora il consiglio di Bob ha senso.