Pergunta

Estou tentando usar o Guice para uma estrutura de teste com base no teste. Essa estrutura analisa a classe de teste para dependências e fornece que eles eliminam a necessidade de construí -los em testes.

Guice tem tudo a ver com injeção e acho que é uma boa opção para a estrutura. Mas a questão é como defino encadernas depois de criar o injetor? Isso é necessário porque os testes podem substituir as ligações para substituir implementações padrão por manchas.

Além disso, quero adivinhar a implementação em tempo de execução, em alguns casos, com base nas convenções de nomes de classes. Parece como recurso de ligação justo no tipo. Mas como faço para fornecer meu próprio provedor de ligação justo?

Foi útil?

Solução

Esse tipo de comportamento dinâmico não é suportado pronto para uso, mas você pode alcançar muito com a reescrita do módulo. Dar uma olhada em Guiceberry, que já implementa a substituição da simulação para testes JUNIT. (E considere enviar um patch de teste para eles, eles adorariam isso!)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top