it('should call setCampaignDate on click', function() {
let spySetCampaign = sinon.spy(wrapper.instance(), 'setCampaignDate');
let datePickers = wrapper.find('.campaign-date-tab').dive().find(Datepicker);
assert.equal(datePickers.length, 2);
console.log(datePickers);
var date = new Date();
for (let index = 0; index < datePickers.length; index++) {
datePickers.simulate('change');
sinon.assert.calledOnce(spySetCampaign.withArgs(date, 'startDate'));
}
});
私は '変更'機能をシミュレートし、 'setCampaignDate'が呼び出されたかどうかをテストしようとしています。ここでの問題は、findによって返された私の浅い部品の長さが2であるということである。エラー:メソッド "props"は、単一ノード上でのみ実行されることを意味します。 2が代わりに見つかりました
'Error: Method “props” is only meant to be run on a single node. 2 found instead.'.
:
let datePickers = wrapper.find('.campaign-date-tab').dive().find(Datepicker);
「datepickers」にシミュレート呼び出そうと、それは以下のようにエラーになります
動作しませんでした。 TypeError:未定義のプロパティ 'simulate'を読み取ることができません – user3725876