Reactjs 使用render()返回编写单元测试

Reactjs 使用render()返回编写单元测试,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,我有一门课看起来像 class Navigation extends Component { render() { return( <bunch_of_html> ) } } export default Navigation 类导航扩展组件{ render(){ 返回( ) } } 导出默认导航 当我尝试测试它时,我会打电话给 import NavigationBar from './index'; im

我有一门课看起来像

class Navigation extends Component {
    render() {
        return(
            <bunch_of_html>
        )
    }
}

export default Navigation
类导航扩展组件{
render(){
返回(
)
}
}
导出默认导航
当我尝试测试它时,我会打电话给

import NavigationBar from './index';
import renderer from 'react-test-renderer';
import {configure, shallow, mount, render} from "enzyme";
import Navigation from './Navigation';

describe('<Nav />', () => {
    it('should render', () => {
        const rendered = renderer.create(<Navigation />);
        expect(rendered.toJSON()).toMatchSnapshot();
    });
});
从“/index”导入导航栏;
从“反应测试渲染器”导入渲染器;
从“酶”导入{configure,shall,mount,render};
从“./Navigation”导入导航;
描述(“”,()=>{
它('应该呈现',()=>{
const rendered=renderer.create();
expect(rendered.toJSON()).toMatchSnapshot();
});
});
但是我不断地得到
>遇到声明异常
类型错误:应为字符串


我没有足够的信息从这里调试。有人知道如何解决这个问题吗?

放一个
调试器
的开头,它
。使用
节点运行jest——检查brk node\u modules/.bin/jest——像这里提到的那样运行带
,或者建立一个我们可以下载并自己测试的repo抱歉,我很困惑。我照你说的做了,再次运行了
npm测试
,没有显示调试器日志。我遗漏了什么吗?您应该运行特别提到的命令,而不是
npm test
,除非您重新配置了它。如果您运行我给您的命令,您可以打开chrome开发工具,并单击元素面板选项卡左侧mobile vision图标附近的绿色图标,它将从节点打开调试器会话。抱歉,我非常困惑。我运行了命令并打开了devtool。我下一步做什么?你看到这个绿色图标了吗?点击它。如果您没有看到图标,那么可能您没有运行我发送给您的命令。您需要使用--inspect brk和现有的
调试器专门调用node语句,以使其全部正常工作。