0
콩을 주입하고 단일 생성자로 모의하는 방법을 찾고 있습니다.Spock Spring 생성자를 통해 모의 (mock)와 빈을 삽입하십시오.
@Service
public class SomeService {
private EndpointUrlProvider endpointUrlProvider;
private RestTemplate restTemplate;
@Autowired
public SomeService(EndpointUrlProvider endpointUrlProvider, RestTemplate restTemplate){
this.endpointUrlProvider = endpointUrlProvider;
this.restTemplate = restTemplate;
}
는 테스트 :
class SomeTest extends Specification {
@Autowired
EndpointUrlProvider endpointUrlProvider
RestTemplate restTemplate = Mock {
postForEntity(_, _, SomeResponse.class) >> new ResponseEntity(new SomeResponse(), HttpStatus.OK)
}
SomeService someService = new SomeService(endpointUrlProvider, restTemplate)
//some tests
}
내가 someService 내 endpointUrlProvider을 시험 발사
은 null입니다. 내가 뭘 잘못 했니? 이것을 테스트하는 가장 좋은 방법은 무엇입니까?
'EndpointUrlProvider'도 모의 또는 실제 빈이어야합니까? –