@Test public void testAddBinding() throws XadesProfileResolutionException { System.out.println("addBinding"); Module module = new AbstractModule() { @Override protected void configure() { bind(A.class).to(AImpl1.class); } }; XadesProfileCore instance = new XadesProfileCore(); instance.addBinding(A.class, AImpl2.class); A a = instance.getInstance(A.class, new Module[] {module}, new Module[0]); assertNotNull(a); assertTrue(a instanceof AImpl2); B b1 = new BImpl(); instance.addBinding(B.class, b1); B b2 = instance.getInstance(B.class, new Module[] {module}, new Module[0]); assertNotNull(a); assertEquals(b1, b2); }