describe('DropDown', () => { let store: any; let wrapper: any; beforeEach(() => { store = mockStore({ dropDown: { ... }, }); wrapper = mount( <Provider store={store}> <DropDown /> </Provider> ); }); it('Search should update the list', () => { const searchField = wrapper.find('.textInput'); searchField.simulate('change', { target: { value: 'First customer', }, }); expect(wrapper.find('.customersList .list li').length).toBe(1); }); })
并且我在
Cannot read property 'find' of undefined
块的wrapper
元素上得到一个it
。为什么?如果我更新了let wrapper: any = null
,它将切换到cannot read property on null
,因此beforeEach
块不会被调用。有人知道为什么吗?
describe('DropDown',()=> {让存储:任意;让包装器:任意; beforeEach(()=> {存储=模拟存储({dropDown:{...},});包装器= mount( <...>
由于Jest执行测试的方式(由于存在模拟和并行性,在beforeEach
和好友中分配外部变量并不安全。