2

Jasmine スパイが の特定のオブジェクトで呼び出されることを確認したいと考えていますthis。これどうやってするの?

不自然な例:

var spy = jasmine.createSpy('method');
var obj = {property: 'value'};
spy.apply(obj);
// How can we verify that 'this' in the call to spy is 'obj'?​​​​​​​​

この問題のフィドルを作成しました。

4

2 に答える 2

2

この機能に関するドキュメントは見つかりませんでしたが (見落としがありましたら申し訳ありません)、thisスパイの呼び出しごとに の値が記録されます。

var spy = jasmine.createSpy('method');
var obj = {
    property: 'value'
};
spy.apply(obj);
expect(spy.mostRecentCall.object).toEqual(obj);

デモについては、このフィドルを参照してください。

于 2013-01-04T17:36:10.220 に答える