У меня есть следующий класс обслуживания:
@Component
public class ABC {
@Autowired private SomeClass assumeRoles;
@Override
public @NotNull Optional<Something> translate(int id) {
// Some Code
SomeClass result = assumeRoles.getRole(id);
}
}
Теперь я хочу написать Junit для своего класса, я не хочу, чтобы вызывали Role.getRole(id)
, вместо этого я хочу издеваться над этимвызов функции, с некоторым фиктивным значением.
Так я могу это сделать?
У меня есть класс Junit как
@RunWith(MockitoJUnitRunner.class)
public class ABCTest {
@InjectMocks
private ABC test = new ABC();
@Mock
private SomeClass assumeRoles;
@Test
public void testTranslate() {
ABC result = test.translate(id);
}
}