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)
为此,您不需要powermockito。您可以简单地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)
| 归档时间: |
|
| 查看次数: |
1766 次 |
| 最近记录: |