だから私はクラスを持っているとしましょう
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 は現在のモックですか、それともオリジナルですか?