我的目标是进入间谍法的流程。我的意思是,我不想跳过“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;
}
暂无答案!
目前还没有任何答案,快来回答吧!