1

我正在尝试编写一个简单的测试。我将 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

4

1 回答 1

1

尝试

expect(h1.textContent).toEqual("Example Title");
于 2016-04-16T10:01:16.683 回答