java PowerMockito 忽略方法调用

1 java unit-testing mocking mockito powermockito

在单元测试中,如何忽略对方法的调用,如下所示?

void methodToBeTested(){
     // do some stuff
     methodToBeSkipped(parameter);
     // do more stuff
}

void methodToBeSkipped{
     // do stuff outside of test scope
}

@Test
void TestMethodToBeTested(){
     TestedClass testedClass = new TestedClass();
     testedClass.methodToBeTested();
     // asserts etc.
}
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

,您不需要。您可以简单地spy测试要测试的对象并模拟要跳过的方法:

@Test
public void testMethodToBeTested() {
    TestedClass testedClass = Mockito.spy(new TestedClass());
    Mockito.doNothing().when(testedClass).methodToBeSkipped();

    testedClass.methodToBeTested();
    // Assertions etc.
}
Run Code Online (Sandbox Code Playgroud)