@PostConstruct メソッドを含むクラスがある場合、JUnit と Spring を使用してそのコンストラクターをテストし、その @PostConstruct メソッドをテストするにはどうすればよいですか? Spring を使用していないため、単純に new ClassName(param, param) を使用することはできません。@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 メソッドはヒットしません。