Как сделать так, чтобы один из методов-заглушек вызывал настоящий метод в ASMock? - PullRequest
0 голосов
/ 23 января 2012

Во флексе я хочу сделать что-то похожее на следующее

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), если мое мышление правильно). Я не уверен, как это сделать?

Я знаю, что могу использовать createDynamic(AudioPlayer), затем отключить любой другой метод, но это немного утомительно.

Приветствия

1 Ответ

1 голос
/ 23 января 2012

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

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