我有一个波纹管组件
<TouchableOpacity onPress={toggleRecovery}>
<PasswordText small name="passText" bold center>
{recovery ? 'Back to login' : 'Forgot password ?'}
</PasswordText>
</TouchableOpacity>
我已经写了一个测试来检查文本是否随着恢复值的变化而变化
test('should Back to login if recovery is true', () => {
const wrapper = shallow(<Login {...props} />)
const value = wrapper.find('[name="passText"]')
expect(value.length).toBe(1)
wrapper.setState({ recovery: true })
expect(value.text()).toEqual('Back to login')
})
但是我在下面的测试中遇到了错误
expect(received).toEqual(expected)
Expected value to equal:
"Forgot password ?"
Received:
"<Styled(Styled(_default)) />"
为什么我没有将文本作为期望值,以及如何解决此问题。