Ho una classe che collega altri tre servizi, specificamente progettati per rendere l'implementazione degli altri servizi più modulare, ma la maggior parte della mia logica di test delle unità è in fase di verifica fittizia. C'è un modo per ridisegnare per evitare questo?Sta avendo un test unitario che è per lo più una verifica fittizia un odore?
pitone esempio:
class Input(object): pass
class Output(object): pass
class Finder(object): pass
class Correlator(object): pass
def __init__(self, input, output, finder):
pass
def run():
finder.find(input.GetRows())
output.print(finder)
Poi deve deridere ingresso, uscita e ricerca. Anche se faccio un'altra astrazione e restituisco qualcosa da Correlator.run(), sarà comunque necessario testarlo come un mock.
Qual è esattamente il tuo problema? Ho classi che richiedono fino a otto dipendenze ... se il tuo progetto è corretto e pensi che le tue astrazioni siano coerenti, non cambierei il tuo codice. – Simone
Penso che la cosa che mi dava fastidio era che l'unico scopo della classe era l'integrazione, quindi il modo migliore per testare sarebbe stato un test di integrazione. Ho sempre cercato di eseguire test indipendenti delle unità prima dei test di integrazione man mano che l'architettura matura. Suppongo che dovrò lasciar andare questo. – bluehavana