text()不返回组件内部的文本

时间:2018-12-26 08:25:25

标签: javascript reactjs jestjs

我有一个波纹管组件

<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)) />"

为什么我没有将文本作为期望值,以及如何解决此问题。

0 个答案:

没有答案