如何避免跳过mock/spy的方法

pes8fvy9  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(272)

我的目标是进入间谍法的流程。我的意思是,我不想跳过“manager.createchange(processid);”。实际上,我希望测试类能带我进去(然后我会做所有的mockito行为改变…)。现在,我可以到达流,直到方法,然后方法被跳过。
我知道代码逻辑可能不正确,所以请不要关注这一点:)
关于如何设计测试类以便:
将管理器用作mock/spy(控制mockito行为)。
可以运行他的方法。
我的测试类:

  1. @RunWith(SpringRunner.class)
  2. public class createChangeTest {
  3. @Mock
  4. private ProcessRepository processRepository;
  5. @Mock
  6. private ProcessManager manager;
  7. @InjectMocks
  8. private RequestsImpl Requestsimpl;
  9. Process p = new Process();
  10. @Before
  11. public void setUpBefore() {
  12. ProcessManager manager = spy(new ProcessManager(processRepository));
  13. }
  14. @Test
  15. public void changeRequestTest() {
  16. Process p = Requestsimpl.createChange(11l);
  17. }

内部requestimpl:

  1. @Named
  2. @Transactional
  3. @Component
  4. public class RequestsImpl {
  5. @Inject
  6. private ProcessManager manager;
  7. public Process createChange(Long processId) {
  8. Process changeRequest = manager.createChange(processId);
  9. return changeRequest;
  10. }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题