@PostConstructメソッドを持つクラスがある場合、JUnitとSpringを使用してコンストラクタとその@PostConstructメソッドをテストするにはどうすればよいですか? @PostConstructメソッドが起動されないため、新しい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メソッドはこれと似ていますが(少し複雑ですが)、ヒットしません。
私はそれが私の言うとおりに理解します。しかし、このコンストラクタの複数の順列を1つのテストクラスの中でテストするにはどうすればよいですか?私の質問について明確にしていないのは何ですか? – AHungerArtist
このクラスのコンストラクタに5つのテストケースが必要です。実際に、このような5つの豆を持つアプリコンテキストを持ち、それを読み込むよりも良い方法はありませんか? – AHungerArtist
クラスにインジェクションする方法が5つある場合はリアルタイムで、その場合は5つのBean定義を作成する必要があると言います。 –