Как я могу сделать один из методов заглушки на реальный метод в Asmock?
-
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();
. Не связан с StackOverflow