我正在學習測試React無狀態組件使用ReactTestUtils庫。這是我簡單的組件:使用renderIntoDocument測試功能組件
import React from 'react';
const Greeter = ({name,place}) => (
<h1>Hello,{name}. Welcome to the {place}.</h1>
);
export default Greeter;
這是我的測試規範,以獲得renderIntoDocument
工作,我包裹在一個div我迎賓分量的建議here:
import {expect} from 'chai';
import React from 'react';
import ReactTestUtils from 'react-addons-test-utils';
import Greeter from '../Greeter';
describe('Greeter Components',() => {
it('renders correctly',() => {
var component = ReactTestUtils.renderIntoDocument(<div>
<Greeter name="Vamsi" place="Hotel California"/>
</div>);
var hasH1 = ReactTestUtils.findRenderedDOMComponentWithTag(component,'h1');
expect(hasH1).to.be.ok;
});
});
我得到的錯誤
findAllInRenderedTree(...):實例必須是複合組件。
我將我的代碼作爲jsbin here提供。
這幫了我很多 – codeVerine