Mi è sempre stato insegnato che i test dovrebbero essere eseguiti separatamente e, a parte un db per ActiveRecord, ecc., i test non dovrebbero fare affidamento su alcun software / servizio esterno. per esempio. Mi prendono sempre in giro le mie altre risposte al servizio web, ma per quanto riguarda le risposte da archivi di valori-chiave basati sul web e aggregatori come elasticsearch, redis e statsd? La mia intuizione sarebbe quella di prendere in giro quelli così come non sto testando se funzionano, sto testando le mie app IO con loro. Tuttavia vedo esempi su dove le persone usano strategie namespace per testare il loro codice elasticsearch e statsd relativo.
Quanto dovrei prendere in giro quando si tratta di servizi basati sul web?
grazie!