将对象注入到testNG测试类中非常简单,这主要是为我们处理的,但是如何将google guice DI构建到我的框架中,并将其用于不一定是测试的类?
我想对我的页面对象类的依赖项使用简单的依赖项注入,这些与testNG无关,那么我们如何初始化这些依赖项呢?
下面是我要替换的一段简单代码示例:
public class HeaderComponent extends AbstractBasePageObject {
private static final Logger LOG = LoggerFactory.getLogger(HeaderComponent.class);
private MenuComponent menu = new MenuComponent(getDriver());
public HeaderComponent(NgWebDriver ngdriver) {
super(ngdriver);
}
public MenuComponent getMenuComponent() {
return menu;
}
}
这个类与testNG本身完全无关,因此如何初始化所有内容以获得以下结果:
@Inject
MenuComponent menu
我在菜单中尝试的每件事都会引发nullPointerException,因为我觉得在加载guice时遇到了一些问题。