我从JUnit转到TestNG。 TestNG请求我提供的零args构造函数,但是我的测试类需要一个构造函数,我将一些配置传递给测试:
@DataProvider(filename = "DataSheet.xlsx", sheet = "DigitalTestsMain")
public class DigitalTests extends AbstractTests{
@Inject
public DigitalTests(Logger log, WcConfigManager config,
WebSessionFactory sessionFactory) {
super(log, config, sessionFactory);
}
public DigitalTests() {
}
@Test
public void myAutomationTest() throws Exception { .... }
由于TestNG使用零参数构造函数,我是否将这些值传递给@Before
?
答案 0 :(得分:0)
TestNG支持@Inject from Guice,但我从未尝试过构造函数。您应该尝试在课程中添加适当的@Guice
。
Factories是将参数传递给测试构造函数的另一种方法。
根据您的AbstractTests
,@BeforeX/AfterX
可能是最佳解决方案。