我有我的项目结构如下:
我的Test1.java是这样的:
package TestNG;
import org.testng.annotations.Test;
import com.google.inject.Inject;
import com.google.inject.name.Named;
public class Test1 {
@Inject
@Named("semi-auto.firstname")
String firstname;
@Test
public void test() {
System.out.println(firstname);
}
}
我的semi-auto.properties是
semi-auto.firstname=John
semi-auto.lastname=Doe
我想做的是使用Guice在Test1中使用'firstname'参数值。测试通过,但传递的值为null。我不能这样做吗?请帮助
1条答案
按热度按时间iecba09b1#
您需要编写一个模块来配置guice以加载属性文件(并绑定您拥有的任何其他依赖项)。
然后你需要告诉TestNG这件事:
The documentation for TestNG is here: http://testng.org/doc/documentation-main.html#guice-dependency-injection.