필드가 Spring bean으로 autowired되는 클래스를 유닛 테스트 할 작업이 주어졌습니다. process
이라는 주 공용 메서드는 아무 것도 반환하지 않습니다. 다음은 클래스의 일부입니다.소유 클래스의 필드가 private이고 Spring @Autowired 인 void 반환 메소드의 단위 테스트 방법
public class AutoRejector{
@Autowired
private MNPServicesWrapper mnpWrapper;
//some more autowired fields
public void process() {
List<RequestInfo> requests = mnpWrapper.getNewMnpRequests();
........
}
}
MNPServicesWrapper는 인터페이스입니다. 테스트하는 동안 getNewMnpRequests
메서드가 호출 될 때 몇 가지 테스트 값을 반환하는 자체 테스트 구현을 제공하려고합니다.
이 필드를 생성자 또는 설정자를 통해 설정할 수 있다면 간단합니다. 하지만 @Autowired 필드는 어떻게 설정합니까?
읽기 조롱에 대해 – Jens