Come faccio a definire attacchi dinamici e just-in-time con Guice?
-
20-09-2019 - |
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?
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!)