내 소스 폴더에 콩으로 노출 된 유틸리티 클래스가 있습니다. junit 4로 작성된 테스트 클래스에서 이러한 유틸리티 중 일부를 사용하려고합니다. 예를 들어 객체를 JSON 문자열로 마샬링하는 메소드가있는 유틸리티 클래스가 있습니다. 내 테스트 클래스에이 유틸리티 빈을 삽입하고 싶다. Autowired 어노테이션을 사용하여이 빈을 주입 할 수 없습니다. 이 모든 클래스를 테스트 폴더로 복사해야합니까?봄 테스트 폴더에 src 폴더에서 콩을 주입
편집 :
jsonUtil을 주입하려고합니다. 아래는 내 코드가 어떻게 보이는지입니다.
import static org.junit.Assert.*;
import java.math.BigDecimal;
@RunWith(MockitoJUnitRunner.class)
@SpringApplicationConfiguration(classes = ProxyApplicationMock.class)
public class ProxyApplicationMock {
@Mock
public SoapClient soapClientMock;
private JsonUtil jsonUtil;
메인 클래스
public class ProxyApplication {
public static void main(String[] args) {
SpringApplication.run(ProxyApplication.class, args);
}
}
당신은 Spring 컨텍스트 구성으로 테스트 클래스 코드의 예를 보여 우리에게 이야기해야하는 사용중인 Spring 버전. – Matt
안녕 Matt, 코드를 추가하고 Spring Boot를 사용 중입니다. –
자, 제 대답을보고 도움이되는지 알려주세요. Spring 설정 파일을 보여 주면 도움이 될 것입니다 :'ProxyApplicationMock' – Matt