TestNG использует Guice для внутреннего использования, но также позволяет очень легко вводить тестовые классы до того, как TestNG их увидит (используя Guice или любую другую платформу, которую вы предпочитаете).
Все, что вам нужно сделать, это реализовать IObjectFactory и затем объявляет имя вашего класса при запуске TestNG с параметром -objectfacfory.
Затем TestNG делегирует все создания объектов вашей фабрике, что позволяет вам создавать ваши экземпляры и внедрять их перед возвратом вTestNG.