### Question:
RuneLiteModule extends AbstractModule { @Override protected void configure() { bindConstant().annotatedWith(Names.named("updateCheckMode")).to(updateCheckMode); bindConstant().annotatedWith(Names.named("developerMode")).to(developerMode); bind(ScheduledExecutorService.class).toInstance(new ExecutorServiceExceptionLogger(Executors.newSingleThreadScheduledExecutor())); bind(OkHttpClient.class).toInstance(RuneLiteAPI.CLIENT); bind(QueryRunner.class); bind(MenuManager.class); bind(ChatMessageManager.class); bind(ItemManager.class); bind(Scheduler.class); bind(PluginManager.class); bind(RuneLiteProperties.class); bind(SessionManager.class); bind(Callbacks.class).to(Hooks.class); bind(EventBus.class) .toInstance(new EventBus()); bind(EventBus.class) .annotatedWith(Names.named("Deferred EventBus")) .to(DeferredEventBus.class); bind(Logger.class) .annotatedWith(Names.named("Core Logger")) .toInstance(LoggerFactory.getLogger(RuneLite.class)); } RuneLiteModule(final ClientUpdateCheckMode updateCheckMode, final boolean developerMode);   }### Answer:
@Test public void testConfigure() { Guice.createInjector(new RuneLiteModule(ClientUpdateCheckMode.AUTO, true)); }