使用Args

时间:2015-11-25 14:55:30

标签: junit testng

我从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

1 个答案:

答案 0 :(得分:0)

TestNG支持@Inject from Guice,但我从未尝试过构造函数。您应该尝试在课程中添加适当的@Guice

Factories是将参数传递给测试构造函数的另一种方法。

根据您的AbstractTests@BeforeX/AfterX可能是最佳解决方案。