Мы обновили файл mockito-all-1.8.5.jar до mockito-all-1.9.0.jar и теперь видим нулевые указатели при использовании аннотаций для издевающихся классов. Ниже приведен пример:Обновление Mockito вызывает проблемы с нулевым указателем
@Mock private static IAccountManager accountManager; @Mock private static IBusinessUnitManager businessUnitManager; private static Gson parser;@InjectMocks private static DownloadController downloadController;
@BeforeClass public static void setUpBeforeClass() throws Exception { parser = new Gson();
downloadController = new DownloadController(accountManager, businessUnitManager, parser);
}
@Before общественная недействительная нАлАдкА() бросает исключение { MockitoAnnotations.initMocks (это); Mockito.reset (accountManager, businessUnitManager); }
Как только accountManager ссылается на контроллер загрузки, он выдает npe. Это работало в 1.8.5.
Это потому, что ваши поля являются статическими? – Dunes
Да, оказывается, мне пришлось удалить @InjectMocks, так как не все параметры могли быть введены и удалены статические из DownloadController. Если вы хотите переместить свой комментарий в ответ, я его выберу. –
ahh, длинный день. Впрыснутый я имел в виду насмешку ... lol –