Я новичок в jmockit и хотел бы издеваться над компонентом моей конфигурации Spring Spring на основе Java. Я думал (лучше надеялся) она будет идти, как это:Как создать издеваемую (jmockit) весеннюю фасоль?
@Configuration
public class MyApplicationConfig {
@Bean // this bean should be a mock
SomeService getSomeService() {
return new MockUp<SomeService>() {@Mock String someMethod() { return ""; }}.getMockInstance();
}
@Bean // some other bean that depends on the mocked service bean
MyApplication getMyApplication(SomeService someService) {
....
}
}
Но к сожалению это терпит неудачу с «Invalid места, чтобы применить макет».
Интересно, могу ли я генерировать jmockit mocks внутри классов конфигурации Spring. Мне нужен bean-компонент, потому что на него ссылаются другие bean-компоненты, и вся инициализация Spring Context терпит неудачу, если я не предоставляю mock в качестве Spring-компонента.
Спасибо за любую помощь.
Спасибо - исследуем этот подход. – FrVaBe
К сожалению, это не сработает, если при инициализации Spring Context требуется экземпляр mock. Возникает вопрос: как сгенерировать jmockit mock instance с определенным поведением вне тестов? – FrVaBe
Издевательские API-интерфейсы предназначены только для использования * внутри *. Но мне непонятно, в чем проблема. Являются ли методы Spring * call * для beans во время инициализации контекста? –