@Override public Module createModule(ITestContext context, Class<?> testClass) { context.addGuiceModule(DruidTestModule.class, module); context.addInjector(Collections.singletonList(module), injector); return module; } }
Injector getInjector(IClass iClass) { Annotation annotation = AnnotationHelper.findAnnotationSuperClasses(Guice.class, iClass.getRealClass()); if (annotation == null) { return null; } if (iClass instanceof TestClass) { iClass = ((TestClass)iClass).getIClass(); } if (!(iClass instanceof ClassImpl)) { return null; } Injector parentInjector = ((ClassImpl)iClass).getParentInjector(); Guice guice = (Guice) annotation; List<Module> moduleInstances = Lists.newArrayList(getModules(guice, parentInjector, iClass.getRealClass())); // Reuse the previous injector, if any Injector injector = context.getInjector(moduleInstances); if (injector == null) { injector = parentInjector.createChildInjector(moduleInstances); context.addInjector(moduleInstances, injector); } return injector; }
Injector getInjector(IClass iClass) { Guice guice = AnnotationHelper.findAnnotationSuperClasses(Guice.class, iClass.getRealClass()); if (guice == null) { return null; } if (iClass instanceof TestClass) { iClass = ((TestClass) iClass).getIClass(); } if (!(iClass instanceof ClassImpl)) { return null; } Injector parentInjector = ((ClassImpl) iClass).getParentInjector(); List<Module> moduleInstances = Lists.newArrayList(getModules(guice, parentInjector, iClass.getRealClass())); // Reuse the previous injector, if any Injector injector = context.getInjector(moduleInstances); if (injector == null) { injector = parentInjector.createChildInjector(moduleInstances); context.addInjector(moduleInstances, injector); } return injector; }
@Override public Module createModule(ITestContext context, Class<?> testClass) { context.addGuiceModule(DruidTestModule.class, module); context.addInjector(Collections.singletonList(module), injector); return module; }