我正在使用模拟进行单元测试,我想跳过一行。
// method I am testing
public String doSomeTask(String src, String dst) {
// some code
utils.createLink(src,dst);
// some more code
}
// utils class
public void createLink(String src, String dst) {
// do something
Path realSrc = "/tmp/" + src;
Files.createSymbolicLink(realSrc, dst);
// do something
}
// Test class
@Mock
private Utils utils;
@Test
public void testDoSomeTask() {
// this does not seem to work, it is still executing the createLink method
doNothing.when(utils).createLink(anyString(), anyString());
myClass.doSomeTask(anyString(), anyString());
}
现在,是一个 void 方法,它在我的测试期间失败,除了创建目录的原因。createLinkAccessDenied
我想跳过该行并继续下一行。有没有办法告诉莫基托这样做?utils.createLink(src,dst);
茅侃侃
繁华开满天机
相关分类