如下代码所示,getFilePath()是XmlParser类中的方法,也就是我们要mock的方法。
import mockit.Mock;
import mockit.MockUp;
public class XmlParseTest {
XmlParser xmlParser = new XmlParser();
@Test
public void testProcess() {
new MockUp<XmlParser>() {
@Mock
public String getFilePath() {
String firstPath = fileToParse.getPath().toString();
return firstPath;
}
};
boolean a = xmlParser.process();
assertFalse(a);
}
}
XmlParser.java
public class XmlParser{
public boolean process() {
File fileToParse = new File(getFilePath());
......
}
}