Как протестировать конструктор класса с методом @PostConstruct с помощью Spring?

Если у меня есть класс с методом @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 не срабатывает.

24
задан AHungerArtist 9 May 2012 в 09:27
поделиться