Estou usando o Mockito @Mocke as @InjectMocksanotações para injetar dependências em campos particulares anotados no Spring @Autowired:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
e
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
Agora eu também gostaria de injetar objetos reais em @Autowiredcampos privados (sem setters). Isso é possível ou o mecanismo está limitado apenas à injeção de Mocks?
MockitoAnnotations.initMocks(this);o @Beforemétodo. Eu sei que não está diretamente relacionado à pergunta original, mas a qualquer um que aparecer mais tarde, isso precisará ser adicionado para tornar isso rodável.
@RunWith(MockitoJUnitRunner.class)), você não precisa da linhaMockitoAnnotations.initMocks(this);