Я пытаюсь протестировать собственное приложение с энзимом:
import React from 'react';
import { View, Text, TouchableWithoutFeedback, TouchableOpacity, ImageBackground, Image, TextInput, Platform, ScrollView} from 'react-native'
import { shallow, mount } from 'enzyme';
import LoginForm from '../LoginForm.js';
import Root from '../../Root.js'
import StylishInput from '../common/StylishInput';
it('shows a login form', () => {
const wrapped = shallow(<Root><LoginForm /></Root>);
console.log(wrapped)
const componentInstance = wrapped.instance();
componentInstance.componentWillMount();
expect(wrapped.find(StylishInput).length).toEqual(2);
expect(wrapped.find(TextInput).length).toEqual(2);
})
Однако упакованный всегда пустой компонент, а componentInstance null. Я не понимаю, поскольку LoginForm существует, и Root - это компонент, который я создал, чтобы обернуть мои проверенные компоненты внутри провайдера. Вот ссылка на весь проект, если необходимо: https://github.com/davidgeismar/timeo-mobile/blob/enzyme/src/components/tests/LoginForm.test.js