我有一个登录组件,如下所示,我正在为这个组件编写一些测试用例。当我尝试运行测试时,出现以下错误:
测试
import renderer from 'react-test-renderer'
import Login from '../Login'
let props, wrapper
beforeEach(() => {
  props = {
    loginAttempt: jest.fn(),
    recoverAttempt: jest.fn(),
    reset: jest.fn()
  }
  wrapper = shallow(<Login {...props} />)
})
describe('tests for <Login />', () => {
  test('should have a formProvider with handlesubmit atribute', () => {
    const value = wrapper.find('FormProvider')
    expect(value.length).toBe(1)
  })
})
//Snapshot test
test('Snapshot test for the Contact form', () => {
  const tree = renderer.create(<Login {...props} />).toJSON()
  expect(tree).toMatchSnapshot()
})
零件
import React, { Component } from 'react'
import KeyboardAvoidingWrapper from 'components/Wrappers/KeyboardAvoidingWrapper'
export default class AuthScreen extends Component {
  state = {
  }
  toggleRecovery = e => {
    )
  }
  loginAttempt = data => {
  }
  recoverAttempt = data => {
  }
  componentWillUnmount() {
  }
  render() {
    let { loginAttempt, toggleRecovery, recoverAttempt, state, props } = this
    let { recovery } = state
    let { error, fetching } = props
    return (
      <KeyboardAvoidingWrapper enabled={false} behavior="padding" fluid>
    UI GOES HERE..
      </KeyboardAvoidingWrapper>
    )
  }
}
错误
  ● Test suite failed to run
    Invariant Violation: Native module cannot be null.
      at invariant (node_modules/react-native/node_modules/fbjs/lib/invariant.js:40:15)
      at new NativeEventEmitter (node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js:36:36)
      at Object.<anonymous> (node_modules/react-native-safari-view/SafariViewManager.ios.js:12:20)
      at Object.<anonymous> (node_modules/react-native-safari-view/index.js:1:238)
为什么我收到这个错误?是不是因为组件没有正确导入?我无法弄清楚为什么会发生这种情况。我该如何解决这个问题?