0
メソッドを監視するときは、Throw(元の実装を使用)またはcallFake(カスタム実装を使用)を呼び出すことができます。ジャスミンにはアフターアドバイスがありますか?
callThroughと似た動作がありますが、呼び出し元に返す前にその戻り値を検査/変更します。
は、だから私はこのような何かを行うことができます。
spyOn(foo, "fetch").and.afterCall(function(result) {
expect(result).toBeDefined();
result.bar = "baz";
return result;
});
を今最も簡単な方法は、このような何かやっている:
var original = foo.fetch;
foo.fetch = function() {
var result = original.apply(this, arguments);
expect(result).toBeDefined();
result.bar = "baz";
return result;
}
今、私は手動でスパイを復元する必要があるため、多少迷惑ですフレームワークが自動的に私のためにそれを行うのではなく。