javascript - Jest + React 没有方法 'mountComponentIntoNode'

标签 javascript unit-testing reactjs jestjs

我对 React 和 Jest 都是新手,我以为我有一个相当简单的组件,但我不断收到此错误,而且我在 GitHub 上的问题中没有看到任何相关信息,只有一个特定于 React 的问题,而不是 Jest 问题这里。完整错误为:TypeError: Object <UserInfo /> has no method 'mountComponentIntoNode'

react 代码

/** @jsx React.DOM */
var React = require('react');
var Router = require('react-nested-router');

var user = require('../lib/stores/user');

/**
 * UserInfo
 *
 * Form for user's personal information.
**/
var UserInfo = React.createClass({
  handleSubmit: function(event) {
    event.preventDefault();

    user.firstName = this.refs.firstName.getDOMNode().value;
    user.lastName = this.refs.lastName.getDOMNode().value;
    user.dateOfBirth = this.refs.dob.getDOMNode().value;
    user.ssn = this.refs.ssn.getDOMNode().value;

    Router.transitionTo('/contact-info');
  },

  render: function() {
    return (
      <section>
        <form onSubmit={this.handleSubmit}>
          <label class="first-name-label" htmlFor="first-name">First Name</label>
          ... lots of inputs and labels ...
        </form>
      </section>
    );
  }
});

module.exports = UserInfo;

Jest 代码

/** @jsx React.DOM */
jest.dontMock('../application/views/user-info.jsx');
var React = require('react/addons');
var UserInfo = require('../application/views/user-info.jsx');
var TestUtils = React.addons.TestUtils;

describe('UserInfo', function () {
  it('example test only', function () {
    var userinfo = '<UserInfo />'
    TestUtils.renderIntoDocument(userinfo);
  });
});

最佳答案

啊!我想我终于明白了。我不小心有<UserInfo />在一个字符串中!

describe('UserInfo', function () {
  it('example test only', function () {
    var userinfo = <UserInfo />
    TestUtils.renderIntoDocument(userinfo);
  });
});

以上作品!

关于javascript - Jest + React 没有方法 'mountComponentIntoNode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787779/

相关文章:

javascript - 如何让用户选择一个选项或许多其他选项?

javascript - Jasmine Angular Testing - 是否可以在描述方法上添加属性?

python - 在 tearDown() 方法中获取 Python 的单元测试结果

javascript - React-select 不显示字段中选择的值

javascript - 为什么单选按钮没有被选中?

javascript - 为什么 React 类中的 'this' 与 Js 事件处理程序中的不同?

javascript - 在 javascript 函数中将对象作为参数传递

javascript - php 按位异或 和 js 按位异或产生不同的结果

javascript - Lodash 和 AngularJS ngResource Promise 效果不佳

c# - 测试通过,但抛出异常