2012-01-23 1 views
0

В прогибается я хочу сделать что-то похожее на следующееКак сделать один из методов заглушки методом реального метода в ASMock?

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

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

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