私は以下をスタブしようとしています:
on('complete', function(data){ });
最初のパラメータが「complete」の場合にのみコールバックを呼び出したい。
私がテストしている関数には、次のものも含まれています。
on('error', function(data){ });
したがって、completeコールバックとエラーコールバックの両方を起動するyieldcauseを実行することはできません。
シノンを使わないのなら、次のように書いて偽造します。
var on = function(event, callback){
if (event === 'complete'){
callback('foobar');
};
};