Для некоторых интеграционных тестов мы используем Spring @ContextConfiguration
для создания реального контекста Spring во время теста. Теперь, это не должно быть полным тестом интеграции, поэтому нам нужна целая куча весенних бобы как издевательства. Это не слишком сложно, используя заводские методы Mockito и Spring, и еще проще с Springockito.Inject JMockit извиняется в контексте Spring
Но, это используется Mockito, а мы просто переходим на JMockit. Я бы тоже предпочел использовать JMockit здесь. В принципе, я ищу замену Springckito, которая вместо этого использует JMockit.
Я также могу это сделать вручную. Тем не менее, Mockito и JMockit кажутся разными в одном очень важном ключе: во время Mockito вы создаете мошки, настоятельно используя вызов метода, в JMockit вы получаете декларативно «впрыскивание» в ваш тест. Слишком поздно заполнять контекст Spring. Поэтому, если кто-то может ответить на это, я тоже счастлив: как вы можете создать макет в JMockit в своем коде?
Для меня кажется, что на самом деле нет эквивалента для 'mock (MyBean.class)' в JMockit. –
Только что отредактировал мой ответ с дальнейшими мыслями. – medveshonok117
Несмотря на то, что тестовый класс может быть собственным классом конфигурации в тесте Spring (который выглядит ошеломляющим), в этот момент JMockit еще не вошел. Другими словами, аннотация «@ Injectable» еще не была любой эффект, 'mockXyz' является' null'. –