酶无法找到组件/

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了酶无法找到组件/相关的知识,希望对你有一定的参考价值。

我正在使用“反应”:“^ 15.5.4”和“酶”:“^ 2.8.2”

鉴于wrapper.debug()的以下输出:

<CellRenderer idx={4} rowIdx={0} height={35} column={{...}} 
              cellMetaData={{...}} value={3} rowData={{...}} 
              isRowSelected={false} expandableOptions={{...}}
              selectedColumn={[undefined]} formatter={[undefined]} 
              isScrolling={true}>

              <Cell idx={4} rowIdx={0} height={35} column={{...}}
                    cellMetaData={{...}} value={3} rowData={{...}}
                    isRowSelected={false} expandableOptions={{...}} 
                    selectedColumn={[undefined]} formatter={[undefined]} 
                    isScrolling={true} className="" tooltip=""
                    tabIndex={-1} isExpanded={false} isCellValueChanging={[Function]}>

                    <div height={35} tabIndex={-1} value={3} className="react-grid-Cell" 
                         style={{...}} onClick={[Function]} onDoubleClick={[Function]} 
                         onContextMenu={[Function]} onDragOver={[Function]}>

                         <div className="react-grid-Cell__value">
                              <div style={{...}}>
                                   <span>
                                         <SimpleCellFormatter value={3}>
                                                <div title={3}>
                                                  3
                                                </div>

我找不到任何需要使用的元素:

  • wrapper.find(wrapper.findWhere(n => n.name() === 'CellRenderer'))
  • wrapper.find("div[title='3']"
  • wrapper.find("div[value='3']") 任何想法可能是什么原因?
答案

也许

wrapper.find('CellRenderer') wrapper.find('div').findWhere(d => d.prop('title') === 3) wrapper.find('div').findWhere(d => d.prop('value') === 3)

以上是关于酶无法找到组件/的主要内容,如果未能解决你的问题,请参考以下文章

无法读取未定义单元测试酶的属性“contextTypes”

不变违规:无法在未安装的组件上找到节点。阿波罗

酶不会“渲染、挂载或浅化”组件,因为未定义依赖项

酶:方法“文本”仅用于在单个节点上运行。找到了 0 个

玩笑,用酶测试同一子组件的多次出现

如何用酶测试反应路由器