Domanda

Sto cercando di utilizzare Guice per un quadro di prova sulla base di TestNG. Questo framework analizza la classe di test per le dipendenze e fornisce loro eliminando la necessità di costruire loro nei test.

Guice è tutto iniezione e penso che è una buona misura per il quadro. Ma la domanda è come faccio definisco attacchi dopo aver creato l'iniettore? Questo è necessario perché prove possono sostituire binding sostituire implementazioni di default con mock.

Oltre a questo, voglio indovinare l'implementazione in fase di esecuzione in alcuni casi, in base ai nomi di classe convenzioni. Suona come caratteristica vincolante Just-in-tipo. Ma come faccio a fornire il mio fornitore di just-in-time vincolante?

È stato utile?

Soluzione

Questo tipo di comportamento dinamico non è supportato out-of-the-box, ma si può ottenere molto con modulo riscrittura. Date un'occhiata a Guiceberry , che implementa già mock-sostituzione di test JUnit. (E prendere in considerazione la presentazione di una patch TestNG per loro, che piacerebbe che!)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top