@PostConstruct 메서드가있는 클래스가있는 경우 JUnit 및 Spring을 사용하여 생성자와 @PostConstruct 메서드를 어떻게 테스트 할 수 있습니까? @PostConstruct 메서드가 실행되지 않아 Spring을 사용하지 않기 때문에 새로운 클래스 이름 (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 메소드가 맞지 않습니다.
나는 그것이 진술했다는 것을 이해한다. 하지만 하나의 테스트 클래스 내에서이 생성자의 여러 순열을 테스트하려면 어떻게해야합니까? 내 질문에 대해 명확하지 않은 것은 무엇입니까? – AHungerArtist
이 클래스의 생성자에 대해 5 개의 테스트 케이스가 필요하다. 정말 5 가지의 콩으로 앱 컨텍스트를 가지고로드하는 것보다 더 좋은 방법이 있습니까? – AHungerArtist
실시간으로 클래스를 삽입 할 수있는 5 가지 방법이 있다면이 경우 5 가지 Bean 정의를 만들어야한다고 두려워합니다. –