Я пытаюсь смоделировать состояние c Autowired Field, но получаю исключение нулевого указателя в моих методах тестирования при выполнении JunitTest. Ниже приведен фрагмент кода исходного и тестового классов.
public class MyUtil {
private static Logger log = LoggerFactory.getLogger(MyUtil.class);
private static MyLogger myLogger;
@Autowired
private MyLogger tMyLogger;
@PostConstruct
public void init() {
ModelUtil.myLogger = tMyLogger;
}
public static String getSomething(String foo) {
if (foo != null) {
myLogger.log(foo);
}
}
MyLoggerTestClass находится ниже:
@RunWith(SpringJUnit4ClassRunner.class)
public class MyUtilTest {
private static MyLogger myLoggerMock;
@Mock
private MyLogger tMyLoggerMock;
@PostConstruct
public void init() {
ModelUtilTest.myLoggerMock = tMyLoggerMock;
}