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'가 호출되는지 여부를 테스트하려고합니다. 여기서 문제는 발견에 의해 반환 나의 얕은 구성 요소의 길이가 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'에 시뮬레이션 전화를 시도, 그것은 다음과 같은 오류를 제공합니다 노드가 1보다 큰 구성 요소를 시뮬레이트하는 방법을 모릅니다.
작동하지 않았습니다. TypeError : undefined의 'simulate'속성을 읽을 수 없습니다. – user3725876