Я пытаюсь выполнить шутливый юнит-тест, который просто подтверждает, что в моем ScrollView активна поддержка refreshControl.
В настоящее время у меня есть компонент, который по существу отображает следующее
<ScrollView
refreshControl={
<RefreshControl
refreshing={this.state.refreshing}
onRefresh={this._onRefresh}
/>
}
{children}
/>
На практике все работает нормально, и в своем тесте я проверяю, чтобы убедиться, что опора соответствует ожиданиям.
import { RefreshControl } from 'react-native'
const layout = shallow(<Element />)
const refreshControl = <RefreshControl
onRefresh={jest.fn()}
refreshing={false}
/>
expect(layout.prop('refreshControl')).toEqual(refreshControl)
Я получаю эту ошибку при запуске теста:
Expected value to equal:
<RefreshControlMock onRefresh={[Function mockConstructor]} refreshing={false} />
Received:
<RefreshControlMock onRefresh={[Function mockConstructor]} refreshing={false} />
Я предполагаю, что это потому, что экземпляр функции onRefresh отличается, но не уверен, как это контролировать. Кто-нибудь, возможно, знает?