Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在React Js中测试有条件呈现的组件_Javascript_Reactjs_Enzyme - Fatal编程技术网

Javascript 在React Js中测试有条件呈现的组件

Javascript 在React Js中测试有条件呈现的组件,javascript,reactjs,enzyme,Javascript,Reactjs,Enzyme,我是测试新手,我正在为react应用程序编写测试用例 我有一张有原子的桌子 <Table.Cell style={{ cursor: "pointer" }}> <Icons data-test="nameDeleteTable" name="trash" onClick={() => ConfirmBox({ title: "Confirm Delet

我是测试新手,我正在为react应用程序编写测试用例

我有一张有原子的桌子

<Table.Cell style={{ cursor: "pointer" }}>
  <Icons
    data-test="nameDeleteTable"
    name="trash"
    onClick={() =>
     ConfirmBox({
      title: "Confirm Deleting?",
      message:
         "Are you sure you want to delete this entry permanently?",
      onClick: () => props.handleDelete(cell.name),
     })
    }
 />
</Table.Cell>
confirmAlert
来自名为
react confirm alert

当前尝试测试表格按钮单击时,使用代码返回到
的onClick

const wrapper = getWrapper(component, "nameDeleteTable");
console.log("Wrapper " , wrapper);
wrapper.props().onClick();
expect(wrapper.length).toBe(1);

在检查覆盖率时,我能够覆盖onClick函数,但不能覆盖
confirbox
的onClick,我不知道如何使其工作。

您必须调用
onClick()

const wrapper = getWrapper(component, "nameDeleteTable");
console.log("Wrapper " , wrapper);
wrapper.props().onClick();
expect(wrapper.length).toBe(1);