【问题标题】:Jest testing module.exports instead of export default of a class that extends开玩笑测试 module.exports 而不是扩展类的导出默认值
【发布时间】:2019-05-24 18:25:25
【问题描述】:

尝试测试等于 createReactClass 的 module.exports。我只测试了导出类默认值的组件。

我尝试以导出默认值的方式处理它,但上面没有 Joy。

//myfile.jsx


module.exports = createReactClass({ some additional content here })


//myfile.spec.jsx


let  createReactClass = require("../myfile")

let props = {
    Hello: "hello"
};

    it('testing', (done) => {
        const component = shallow(<createReactClass {...props}/>);
    });

上面的测试没有呈现我所期望的。这是

没有错误只是没有渲染组件

【问题讨论】:

  • 将 C 大写为 CreateReactClass。 reactjs.org/docs/…
  • 说真的!!!!谢谢!我没有意识到这会是问题所在。现在它跳进了渲染!谢谢

标签: javascript reactjs visual-studio-code jestjs


【解决方案1】:

似乎是小问题。将C 大写为CreateReactClass,因为react 认为它是正常的html 标签,但它并没有被渲染。 https://reactjs.org/docs/jsx-in-depth.html#user-defined-components-must-be-capitalized

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-25
    • 2021-02-02
    • 2018-09-11
    • 2018-04-13
    • 2017-07-11
    • 1970-01-01
    • 2020-08-24
    • 2019-05-22
    相关资源
    最近更新 更多