javascript - enzyme 单击组件​​内的按钮 组件内

标签 javascript reactjs enzyme storybook

我现在正在编写 React Javascript Storybook,我正在尝试找出如何让 enzyme 单击组件内组件内的按钮。换句话说,这就是结构

<Component 1>
   <Component 2>
    <Button>
   </Component 2>
</Component 1>

我想单击组件 2 内的按钮。到目前为止我已经有了这个

storesOf("Press the button",module).add("Button press:,() => {
    let output;
    specs(() => describe('clicked',function () {
        it("Should do the thing",function () {
            output = mount(<Component 1/>);
            output.find("Button").at(0).simulate("click")
        })
    }));

    const Inst = () => output.instance();
    return <Inst/>;
});

有人有什么建议吗?我还应该补充一点,截至目前,它没有找到任何可以单击的按钮

最佳答案

根据 Enzyme documentation您可以使用 React 组件构造函数作为选择器。你可以这样做:

output = mount(<Component1 />);
output.find(Component2).find(Button).simulate("click")

关于javascript - enzyme 单击组件​​内的按钮 组件内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110656/

相关文章:

reactjs - 如何使用 Jest 和 Enzyme 测试嵌套 prop

javascript - 调用函数作为 Enzyme 中的 prop 传递

javascript - jQuery 视差/滚动事件性能

javascript - 注册异步 javascript,声明式(静态)与动态

reactjs - 如何显示从 fetch() 方法返回的图像 - react-native

reactjs - 如何将 MUI Accordion 的标题颜色更改为灰色?

reactjs - 主题深色将文本字段变为白色

javascript - 我可以使用 JS 使符号可拖动吗?

javascript - 数据表:搜索后无法与行交互

javascript - 由于使用 'addEventListener' 导入的脚本, enzyme 无法浅渲染