次のコードを使用して、クルーザーが 2 回呼び出されたことをテストできます。しかし、最初の呼び出しのパラメーターが 7 で、2 番目の呼び出しのパラメーターが 8 であることをテストする方法は?
id cruiser = [Cruiser cruiser];
[[cruiser should] receive:@selector(energyLevelInWrapCore:) withCount:2];
[cruiser energyLevelInWarpCore:7];
[cruiser energyLevelInWarpCore:8];
メソッドが呼び出された後にパラメータを取得することは可能ですか? 次のコードのように。
id cruiser = [Cruiser cruiser];
[cruiser stub:@selector(energyLevelInWarpCore:)];
[cruiser energyLevelInWarpCore:7];
[cruiser energyLevelInWarpCore:8];
[[[[[cruiser stub] calles][1] arguments][0] should] equal:theValue(8)]; // This doesn't work