Независимо от того, что я делаю, я получаю следующую ошибку при попытке смоделировать метод
java .lang.IllegalStateException: отсутствует определение поведения для предыдущего вызова метода: ConfigurationSection.get ( "country-language") Использование: Ожидайте (a.foo ()). andXXX ()
Мой код для тестирования:
EasyMock.expect(section.getString("country-language")).andReturn("US");
LocaleManager.updateLocale(section, Collections.emptyList());
EasyMock.expectLastCall();
replayAll();
Assert.assertEquals("Test", TranslatedMessage.translate("test"));
verifyAll();
Ожидается andReturn для mocked класс, и метод stati c upateLocale вызывает метод, во-первых. Странно то, что этот тест работает нормально:
EasyMock.expect(section.getString("country-language")).andReturn("US");
replayAll();
Assert.assertEquals("US", section.getString("country-language"));
verifyAll();
Но вызов его из внешнего метода не работает.