Как я могу сделать один из методов заглушки на реальный метод в Asmock?

StackOverflow https://stackoverflow.com/questions/8966238

  •  12-11-2019
  •  | 
  •  

Вопрос

в Flex, я хочу сделать что-то похожее на следующее

var audioPlayerMock:AudioPlayer = AudioPlayer(mockRepository.createStub(mockRepository.createStub(AudioPlayer));
SetupResult.forCall(audioPlayerMock.play).(CALL_ACTUAL_PLAY_METHOD(WITH_ARGUMENT));
. У AudioPlayer есть много способов, которые я хочу окрашивать, (поэтому я использую mockRepository.creatStub()).Но есть один метод, генеракодицетагкод, который я хочу вызвать фактический фактический метод (play(), если мое мышление правильно).Я не уверен, как это сделать?

Я знаю, что я могу использовать super.play(argument), затем опубшим каждый другой метод, но это немного утомительно.

Приветствия

Это было полезно?

Решение

Вы можете использовать IMethodOptions.callOriginalMethod() для вызова фактической реализации на щебельном классе:

SetupResult.forCall(authatoPlayerMock.play(null))
    .ignoreArguments()
    .callOriginalMethod();
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top