我正在开玩笑,以便使用快照测试。
我在react-test-renderer中遇到了一个错误,Invariant Violation:getNodeFromInstance:Invalid parameter。
最少的代码即可复制错误:
import React from 'react';
import DateTime from 'react-datetime';
import CalendarContainer from 'react-datetime/src/CalendarContainer';
export default class CalendarTimer extends DateTime {
render() {
return ( <div className = "rdtPicker" >
<CalendarContainer view = {
this.state.currentView
}/>
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
这是测试规格文件
import React from 'react';
import renderer from 'react-test-renderer';
import CalendarTimer from 'components/Input/CalendarTimer';
describe('CalendarTimer', () => {
it('rendered Calendar', () => {
const calendarTimer = renderer.create( <
CalendarTimer / >
);
expect(calendarTimer).toMatchSnapshot();
});
});
Run Code Online (Sandbox Code Playgroud)
错误:
? CalendarTimer …Run Code Online (Sandbox Code Playgroud)