энзим wrapper.find () не является функцией - PullRequest
0 голосов
/ 13 декабря 2018

Когда я запускаю npm run jest, я получаю сообщение об ошибке

wrapper.find () не является функцией;

, и я изменяю монтирование на рендер или мелкий, это не сработало,

, но когда я получаю shapshop, оно работает хорошо, поэтому мне интересно, как это исправить

let store;
let wrapper;
beforeEach(() => {
  store = configureStore({
    maker: {
      pageInfo: {
        tmplId: '',
        content: {
          pageConfig: {
            type: '',
            config: ''
          },
          modules: [],
          publishStatus: ''
        }
      },
      module: {},
      appList: applist.appList,
      templateList: [],
      data: {
        isCapturingCoverImage: false,
        dataIndirty: false
      }, // 保存的全局的信息
      message: {
        appInput: ''
      } //用来保存每一个模块对应的消息
    }
  })
  wrapper = toJson(Enzyme.shallow( 
    <Provider store={store}>
        <AppInput />
    </Provider>
  ))
})
describe('XJAppInput', () => {
  it('renders correctly', () => {
    expect(wrapper).toMatchSnapshot();
  });

  it('click work', () => {
    // console.log(wrapper)
    expect(wrapper.find('.xj-appinput-item').length).to.equal(2);
  })
})
...