@Test public void basics() { Injector injector = Guice.createInjector(new M(), new FinderModule()); MyFinder a = injector.getInstance(MyFinder.class); MyFinder a1 = injector.getInstance(MyFinder.class); Assert.assertSame(a, a1); MyFinder b = Guice.createInjector(new M(), new FinderModule()).getInstance(MyFinder.class); Assert.assertNotEquals(a, b); Assert.assertNotEquals(a.hashCode(), b.hashCode()); Assert.assertEquals(a, a); Assert.assertEquals(a.hashCode(), a.hashCode()); Assert.assertTrue(a.toString().startsWith("DynamicFinder@")); }