私はReactコンポーネントのテストを実行しようとしています。レンダリング後の外観を確認する必要があります。 ReactDOMServer.renderToString()
を使用しようとしましたが、失敗します。ここでは、コードは次のようになります。レンダーされたReactコンポーネントがJestユニットテストでどのように見えるかを確認するには?
import { NewRec } from '../src/components/edit';
import { shallow } from 'enzyme';
import React from 'react/lib/ReactWithAddons';
import ReactDOMServer from 'react-dom/server';
jest.mock('react-dom');
jest.mock('react/lib/ReactDefaultInjection');
describe('NewRec component',() => {
const component = shallow(<NewRec />);
it('returns true if blah blah',()=>{
var htmlstring = ReactDOMServer.renderToString(<component />);
});
});
私は次のエラーを取得しています:
Invariant Violation: There is no registered component for the tag component
私が好きそれを呼び出そうとしました:var htmlstring = ReactDOMServer.renderToString(component);
は、私はこのエラーを取得する:
Invariant Violation: renderToString(): You must pass a valid ReactElement.
は誰もい問題がどこにあるか知っていますか?
おかげ@AndreasKöberle – Birish