javascript - 如何用Enzyme测试子成分法?

标签 javascript reactjs react-router enzyme

我有一个这样的组件:

<Parent>
  <Child/>
</Parent>

<Child/>组件有一个方法foo 。我想测试 foo方法,但我不知道如何访问它。我尝试过:

mount(<Parent><Child/></Parent>).props().children.foo

mount(<Parent><Child/></Parent>).children().foo

但它们都是undefined 。我无法使用.instance()因为它不是根。我无法安装<Child/>只因为<Parent>context.router 上添加一些内容(react-router 的 context )我在初始化时需要它们 <Child/> 。对此有什么想法吗?

最佳答案

这对我有用:

mount(<Parent><Child/></Parent>).find(Child).instance().foo

关于javascript - 如何用Enzyme测试子成分法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245215/

相关文章:

reactjs - 为什么即使使用 ErrorBoundary 路由也会停止工作?

reactjs - React 和 Redux 新手,为什么我会传递一个未定义的存储?

javascript - React Collapse - 如何切换列表中的项目?

javascript - 无法显示 State 属性中保存的内容,但可以显示我添加到其中的内容 - ReactJS

javascript - 在 React 中显示更多信息

javascript - 有什么方法可以根据外部值来依赖对象中键的存在吗?

javascript - 在服务器端的 react-router 中使用 basename

c# - 为 Node.js 应用程序创建 COM API 或类似的 API

javascript - 基本 React 代码不产生任何输出

javascript - 如何创建提交登录表单的书签