我有以下服务类别:
@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);
}
}