Изменение полей мокито-шпионаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Изменение полей мокито-шпиона

Сообщение Anonymous »

Допустим, у меня есть класс

Код: Выделить всё

class JustAClass() {
Stirng justAField = "nothing";
}
Сейчас я тестирую этот класс и помещаю его в макет

Код: Выделить всё

JustAClass realClass = newJustACLass();
JustAClass spyClass = Mockito.spy(realClass);

spyClass.justAField = "something"
Вопрос: чему теперь равен realClass.justAField?

EDIT: В ответ @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);
Так теперь wFile в testClass — это макет или оригинал?

Подробнее здесь: https://stackoverflow.com/questions/237 ... ockito-spy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»