Я следовал этот учебник Why should we use dependency injection? и у меня есть эта диаграмма классов Ошибка тестирования Guice инъекции dependeing
и у меня есть следующий код JUnit для тестирования модели.
public class TestPerson {
private Injector injector;
@Before
public void init(){
injector = Guice.createInjector(new AbstractModule(){
@Override
protected void configure() {
bind(MessageService.class).to(MockService.class);
}
});
}
@Test
public void tetGreetFriend(){
Person person = injector.getInstance(Person.class);
person.gretFriends();
MockService mockService = injector.getInstance(MockService.class);
assertEquals("Hello my Friend", mockService.msg);
}
}
, когда я начала теста я получаю следующую ошибку
java.lang.AssertionError: expected:<hello world> but was:<null>
то, что будет проблема моего кода. Я новичок в IoC и DI
Пожалуйста, поделитесь кодом для связанных классов, а не диаграммой – nullpointer
. Кроме того, сообщение об ошибке противоречит вашему коду с точки зрения 'ожидаемого <>' в 'Assert' – nullpointer