小编use*_*876的帖子

错误:方法"props"仅用于在单个节点上运行.2找到了

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'));
    }


  });
Run Code Online (Sandbox Code Playgroud)

我正在尝试模拟我的"更改"功能并尝试测试是否调用'setCampaignDate'.这里的问题是find返回的浅组件的长度是2:

let datePickers = wrapper.find('.campaign-date-tab').dive().find(Datepicker);
Run Code Online (Sandbox Code Playgroud)

当试图在'datepickers'上调用模拟时,它会产生如下错误:

'Error: Method “props” is only meant to be run on a single node. 2 found instead.'.

不确定如何模拟节点大于1的组件.

reactjs chai-enzyme

11
推荐指数
4
解决办法
1万
查看次数

标签 统计

chai-enzyme ×1

reactjs ×1