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

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

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

@RunWith(SpringRunner.class)
public class createChangeTest {

    @Mock
    private ProcessRepository processRepository;

    @Mock
    private ProcessManager manager;

    @InjectMocks
    private RequestsImpl Requestsimpl;

    Process p = new Process();

    @Before
    public void setUpBefore() {
        ProcessManager manager = spy(new ProcessManager(processRepository));
    }

    @Test
    public void changeRequestTest() {
        Process p = Requestsimpl.createChange(11l);
    }

内部requestimpl:

@Named
@Transactional
@Component
public class RequestsImpl {

@Inject
    private ProcessManager manager;

    public Process createChange(Long processId) {
        Process changeRequest = manager.createChange(processId);
        return changeRequest;
    }

暂无答案!

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

相关问题