Насмешливый Autowired stati c поле - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь смоделировать состояние 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;
}
...