は私が酵素+ Sinonをuszing反応するコンポーネントをクリックをテストしようとしている反応sinonスタブは、コンポーネント
var stub = sinon.stub(Comp.prototype, 'save', function() { });
let wrapper = shallow(
<Comp/>
);
wrapper.find('.btn-header').simulate('click');
sinon.assert.called(stub);
Comp.prototype.refineOnClick.restore();
マイコンプコンポーネント例外をスローセーブ機能を持ってい
save: function() {
throw('error');
}
私がテストを実行すると、エラーはスローされず、スタブ内の空の関数が起動されることは期待されませんが、そうではありません。コンポーネント内の実際の関数は起動され、空のスタブは起動されません。
残念ですが、あなたのスタブまたはあなたの正規の関数を呼び出すのではなく、あなたのスタブではなく通常の関数を呼び出すことですか? –
テストがあなたのスタブを決して呼び出さない、あるいは実際の 'save'関数を呼び出さないということを意味しているのかどうかは分かりますか?のように、それはエラーをスローしますが、スタブを呼び出していませんか? – ZekeDroid
@BenHareそれは、スタブではなく正規の関数を呼び出しています。 – NiRR