お気に入りの Java/JavaScript Mocktito ライブラリを Smalltalk に移植しています。私は現在、実際のオブジェクトをスタブ化するために Spy を実装する段階にあります。私の問題は、スパイされたオブジェクトがスタブ化された独自のメソッドを呼び出すときに発生します。それ以外の:
self aMethod.
私はスパイオブジェクトへの呼び出しを委譲したいと思います:
spyObject aMethod.
予想される動作のシナリオ テストを次に示します。
realObject := RealObjectForTesting new.
spyedObject := Spy new: realObject.
spyedObject when: #accesorWhichReturnsValue thenReturn: 'stubbed value'.
spyedObject accesorWhichCallsSelf.
self assert: (spyedObject verify: #accesorWhichReturnsValue).
なにか提案を?