Sulla base di questo Q: link capisco (ed è ovvio in retrospettiva) cosa ho sto sbagliando Comunque dato lo scenario come unità testando quanto segue:
Method 1(dependency1, dependency2)
Come posso verificare che la dipendenza 2 sia chiamata in base a una condizione di dipendenza1 e, immagino, devo fare ancora meglio?
Modifica: per spiegare perché questo non è un duplicato di (Perché) è importante che un test unitario non provi le dipendenze? Sto chiedendo essenzialmente un metodo che ottiene i dati da un servizio cache a meno che non sia vuoto, nel qual caso chiama un altro servizio (entrambi passati come dipendenze) dovrei verificare che il secondo servizio sia chiamato data una cache nulla. Il q originale link contiene ulteriori dettagli