0
私は豆を注入して単一のコンストラクタにモックする方法を探しています。Spock Springはコンストラクタ経由でモックとビーンを挿入します
@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'もモックまたは本物のBeanですか? –