【问题标题】:Error 'h1.findDOMNode is not a function' when running a Karma test运行 Karma 测试时出现错误“h1.findDOMNode 不是函数”
【发布时间】:2016-08-08 08:07:53
【问题描述】:

我正在尝试编写一个简单的测试。我有 Karma 作为测试运行器,Mocha 作为框架。

每次我运行测试时,它都会失败并出现错误... TypeError: h1.findDOMNode is not a function

这是测试脚本...

// Article-test.jsx
var React = require('react'),
    TestUtils = require('react-addons-test-utils'),
    expect = require('expect'),
    Article = require('../Article.jsx');

it("renders an h1", function () {
    var article = TestUtils.renderIntoDocument(
        <Article />
    );

    var h1 = TestUtils.findRenderedDOMComponentWithTag(
        article, 'h1'
    );

    expect(h1.findDOMNode().textContent).toEqual("Example Title");
});

这是在发现 getDOMNode 已弃用,现在是 findDOMNode 之后。我一直在寻找已被弃用的方法。

react + react-addons-test-utils 版本。 15.0.1 |摩卡版2.4.5

【问题讨论】:

    标签: reactjs mocha.js reactjs-testutils


    【解决方案1】:

    试试

    expect(h1.textContent).toEqual("Example Title");
    

    【讨论】:

    • 谢谢。我以为我已经尝试过了 - 我认为这是因为它被另一个错误掩盖了
    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多