Когда я запускаю 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);
})
})