首页 > 解决方案 > 反应单元测试 - 酶内部错误:带有标签2的未知节点

问题描述

<StateProvider initialState={context.initialState} reducer={context.reducer}>
                <div className="search-result">
                    <SearchBox />
                    <React.Suspense fallback={<Loader />}> <SearchPage /> </React.Suspense>
                </div>
            </StateProvider>

我正在尝试为搜索页面组件编写开玩笑的单元测试。收到以下错误

Enzyme Internal Error: unknown node with tag 2

      53 |         // }
      54 |
> 55 |         component = mount(
     |                     ^
  56 |             <StateProvider initialState={context.initialState} reducer={context.reducer}>
  57 |                 {/* <SearchPage /> */}
  58 |                 <React.Suspense fallback={<Loader />}> <SearchPage /> </React.Suspense>

  at map (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:262:13)
      at Array.map (<anonymous>)
  at childrenToTree (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:277:27)
  at map (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:235:14)
      at Array.map (<anonymous>)
  at childrenToTree (node_modules/enzyme-adapter-react-16/src/ReactSixteenAdapter.js:277:27)

需要帮助来解决此问题。

标签: reactjsjestjsenzyme

解决方案


推荐阅读