【发布时间】:2020-03-13 16:15:51
【问题描述】:
我正在使用 Enzyme + Jest 来测试一些 React 组件。
我有以下测试:
describe('<Modal />', () => {
let wrapper;
it('should render children props', () => {
wrapper = shallow(<Modal />);
wrapper.setProps({
children: <div className='should-render'>This should be rendered</div>
});
expect(wrapper.find('.should-render').length).toEqual(1);
});
});
它的工作原理只是找到。但是,如果我将enzyme 中的shallow 方法替换为mount,则测试失败(找不到具有.should-render 类的元素)。
这是预期的行为吗?我认为shallow 和mount 之间的区别在于访问生命周期方法的能力,但渲染工作相同。
【问题讨论】:
标签: reactjs testing jestjs enzyme