Попробуйте это. Это должно работать.
byte[] content = "content".getBytes();
when(restTemplate.getForEntity(anyString(), any()))
.thenReturn(new ResponseEntity(content, HttpStatus.OK));
final byte[] sds = someClass.getDocument("sd");
assertEquals(new String(content), new String(sds));
Несколько советов. Если вы делаете это
client = new ServiceClient(restTemplate, host, fileExtension);
, вам не нужно @InjectMocks
. Это избыточно. Рекомендуется использовать инъекции конструктора, а не полевые инъекции и @InjectMocks
.
Надеюсь, вы издевались над Моксами. Это делается с помощью
MockitoAnnotations.initMocks(this);
Это также выполняется с помощью некоторых классов Runner (если вы их используете)