之前每次都不会开玩笑地执行>>

问题描述 投票:0回答:1
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( <...>

reactjs redux jestjs enzyme
1个回答
0
投票

由于Jest执行测试的方式(由于存在模拟和并行性,在beforeEach和好友中分配外部变量并不安全。

© www.soinside.com 2019 - 2024. All rights reserved.