junit 테스트 케이스를 실행해야합니다. 내 컨트롤러에서 런타임 중에 구성 될 자동 클래스가 있습니다. 나는 스스로를 JUnit 테스트를 실행하는 동안 구성 할 것을 필요 .. 는 사람이에 대한 솔루션을 제공 할 수 있습니다 ..spring maven에서 junit 테스트를 통해 스프링 구성을 얻는 방법
이답변
당신은 스프링 테스트 의존성에 대한 아래의 코드
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:spring-context.xml"})
public class TestClass {
@Autowired
private SomeServiceClass service;
@Test
public void testMethod() {
// your code goes here
}
}
을 사용할 수 있습니다 당신은
을 사용할 수 있습니다<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
나는 이것을 이미 사용했다. 클래스를 autowiring 할 때, 그 클래스는 다른 autowired 필드를 가지고 있습니다. 내 autowired 클래스를 test-context.xml에 포함시켰다. 그러나 여전히 일부 클래스는 초기화되지 않고 NullPointerException을 얻지 못합니다. –
@GowthamShanmugaraj는 콘솔에있는 것을 예외로 추가하고 구성 방법도 표시합니다. – Rembo
@GowthamShanmugaraj 선언을 포함하지 않았기 때문에 일부 클래스가 초기화되지 않을 수 있습니다 ... 더 나은 결과를 얻기 위해 선언과 함께 구성 및 예외를 공유하십시오. – Xstian
콘솔에서 얻은 예외 스택 추적을 추가하고 구성 방법도 표시하십시오. – Rembo