Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

18.10. Service Stub

Implementação falsa de um serviço externo para testes e desenvolvimento.

Gateway de impostos com duas implementações: real chamando serviço externo e stub retornando valor fixo
Mesmo gateway, implementação local e previsível nos testes.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Quando usar Service Stub?
Quando um serviço externo atrapalha testes ou desenvolvimento por ser lento, instável, caro ou indisponível.
Como o stub é conectado?
Implementando a interface do Gateway e escolhido via Plugin ou configuração.
Qual o cuidado ao escrever um stub?
Mantê-lo simples; um stub complexo vira um segundo sistema a manter.

Exercícios de fixação

0/5 respondidas
1.
O serviço de cálculo de impostos cobra por chamada e cai frequentemente. Nos testes, usa-se TaxServiceStub que devolve 10%. Qual padrão?
2.
Que padrões tornam a troca do serviço real pelo stub limpa?
3.
Qual a recomendação de Fowler sobre a complexidade do stub?
4.
Qual benefício principal do Service Stub?
5.
Um stub pode ter métodos extras como definirAliquota(0.2)?
Seu progresso fica salvo neste navegador.