我已成功在React Native组件中设置Jest测试环境,该组件绘制Button
(基本上是Touchable
和Text
组件的组合)。
我可以运行如下快照测试:
test('Renders', () => {
const component = renderer.create(
<Button>
Button
</Button>
)
const tree = component.toJSON()
expect(tree).toMatchSnapshot()
})
但是,我想更进一步,开始测试组件的props
(即,检查 Button 文本是否作为props.children
传递,我也是想要测试onPress
功能,模拟用户点击并检查是否调用了传递的函数。
如何使用Jest + React Native环境执行此操作?
PS:我目前正在使用react-native ~> v0.34
,jest ~> v15.1.1
和jest-react-native ~> v15.0.0
运行此代码。