所以可以说我有一堂课
class JustAClass() {
Stirng justAField = "nothing";
}
现在我正在测试这个类,我把它放到一个模拟中
JustAClass realClass = newJustACLass();
JustAClass spyClass = Mockito.spy(realClass);
spyClass.justAField = "something"
问题是:realClass.justAField
现在等于什么?
编辑:响应@fge 这没有失败。
CSVExport spyClass = Mockito.spy(testClass);
FileOutputStream wFile = Mockito.mock(FileOutputStream.class);
spyClass.wFile = wFile;
Mockito.doThrow(IOException.class).when(spyClass).createBlankWorkbook();
spyClass.export(testEnabledFields);
Mockito.doThrow(IOException.class).when(wFile).close();
spyClass.export(testEnabledFields);
那么 testClass 中的 wFile 现在是模拟的还是原来的?