У меня есть класс Test, помеченный @RunWith (PowerMockRunner.class), где я объявил @InjectMocks ClassA classA. И есть зависимости, помеченные @Inject в ClassA.
Во время выполнения моего теста эти экземпляры с @Inject имеют значение null, из-за чего classA.method () возвращает null.
@RunWith(PowerMockRunner.class)
@PrepareForTest({ClassA.class, LogManager.class})
@PowerMockIgnore("javax.net.ssl.*")
public class TestClass {
@InjectMocks
private ClassA classA;
}
@Profile
@Log
@Named
@Configuration
public class ClassA {
@Inject
private DependencyClass dependencyClass;
}
Так как dependecnyClass имеет значение null, я получаю исключение NullPoiterException.