Pregunta

Estoy intentando utilizar Guice para un marco de prueba basado en TestNG.Este marco analiza la clase de prueba en busca de dependencias y las proporciona, eliminando la necesidad de crearlas en las pruebas.

Guice tiene que ver con la inyección y creo que encaja bien con el marco.Pero la pregunta es ¿cómo defino los enlaces después de haber creado el inyector?Esto es necesario porque las pruebas pueden anular los enlaces para sustituir las implementaciones predeterminadas por simulaciones.

Además de eso, quiero adivinar la implementación en tiempo de ejecución en algunos casos según las convenciones de nombres de clases.Suena como una función de encuadernación Just-in-type.Pero, ¿cómo puedo ofrecer mi propio proveedor de encuadernación justo a tiempo?

¿Fue útil?

Solución

Ese tipo de comportamiento dinámico no es compatible fuera de la caja, pero se puede lograr mucho con el módulo de reescritura. Echar un vistazo a Guiceberry , que ya implementa maqueta sin realizar pruebas JUnit. (Y la posibilidad de presentar un parche TestNG para ellos, que les encantaría que!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top