单元测试反应选择/可创建

时间:2020-06-15 16:20:19

标签: reactjs unit-testing jestjs enzyme react-select

我正在尝试对Creatable组件进行单元测试。我想测试新选项的创建。为此应该触发哪个事件?我在Creatable,Select和Input组件上尝试了keydown和onChange的不同组合。但是似乎没有任何作用。 我有一个isValidNewOption方法。那是在onChange事件上触发的。但是之后什么也没发生。

it("should show helper text on creation of new option",()=>{
  wrapper.find('Select').simulate('keydown', {key:'ArrowDown',keycode:40});
  wrapper.find('Select').simulate('keydown', {key:'Enter',keycode:13});
  wrapper.update();
  expect(wrapper.find('add-new').length).toEqual(1);

  //this also not working
  wrapper.find('Creatable').prop('onCreateOption')(111)
  expect(wrapper.find('add-new').length).toEqual(1);

  //not working. I  tried this on 'Creatable input' also.
  wrapper.find('Creatable').simulate('change',{value:111});
  expect(wrapper.find('add-new').length).toEqual(1);

});

任何帮助将不胜感激。预先感谢!

0 个答案:

没有答案