Estou usando o Mockito @Mock
e as @InjectMocks
anotaçõ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 @Autowired
campos privados (sem setters). Isso é possível ou o mecanismo está limitado apenas à injeção de Mocks?
MockitoAnnotations.initMocks(this);
o @Before
mé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);