Если у меня есть класс с методом @PostConstruct, как я могу протестировать его конструктор и, следовательно, его метод @PostConstruct, используя JUnit и Spring ? Я не могу просто использовать new ClassName(param, param), потому что тогда он не использует Spring - метод @PostConstruct не запускается.
Я упустил что-то очевидное?
public class Connection {
private String x1;
private String x2;
public Connection(String x1, String x2) {
this.x1 = x1;
this.x2 = x2;
}
@PostConstruct
public void init() {
x1 = "arf arf arf"
}
}
@Test
public void test() {
Connection c = new Connection("dog", "ruff");
assertEquals("arf arf arf", c.getX1();
}
У меня есть что-то похожее (хотя и немного более сложное), чем это, и метод @PostConstruct не срабатывает.