You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用@chakra-ui/react编写组件时测试报错:未找到Box导出

Chakra UI组件测试报错:The requested module '@chakra-ui/react' does not provide an export named 'Box'

我在用@chakra-ui/react编写组件,组件本身能正常渲染,但使用react-testing-library编写的测试用例执行失败,报错信息为:
The requested module '@chakra-ui/react' does not provide an export named 'Box'

组件代码

import { Box } from '@chakra-ui/react';
import React from 'react';

const Sample = () => {
    return (
        <Box>This is a simple Box</Box>
    );
};

export default Sample;

测试用例代码

import React from "react"
import '@testing-library/jest-dom';
import Sample from "./Sample"
import { render } from "@testing-library/react";

describe("<EntitySearch/>",()=>{
    it("Renders <Sample/> Component",()=>{
        const {getByText}=render(<Sample/>);       
        expect(getByText(/Entity/i)).toBeInTheDocument();
    })
})

Jest配置

{
    preset: 'ts-jest',
    "testEnvironment":"jest-environment-jsdom",
    extensionsToTreatAsEsm: ['.ts','.tsx'],
    moduleNameMapper: {
      '^(\\.{1,2}/.*)\\.js$': '$1',
    },
    transform: {
      '^.+\\.tsx?$': [
        'ts-jest',
        {
          useESM: true,
        },
      ],
    }
};

已尝试的方法

我试过改为从@chakra-ui的单独子包(比如@chakra-ui/layout)导入组件,测试用例能通过,但这种方式无法一次性获取@chakra-ui/react中的全部所需组件,希望找到更合适的解决办法。

内容的提问来源于stack exchange,提问作者Vanshu Hassija

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 22:00:58