我有下面的react-native测试代码。
it('should render a <BorderlessButton />', () => {
expect(wrapper.find(BorderlessButton)).toHaveLength(1);
expect(wrapper.find(BorderlessButton).props.text.toEqual('D'));
});
这个不能正常工作,我想做的是检查按钮文字,怎么做呢?
我有下面的react-native测试代码。
it('should render a <BorderlessButton />', () => {
expect(wrapper.find(BorderlessButton)).toHaveLength(1);
expect(wrapper.find(BorderlessButton).props.text.toEqual('D'));
});
这个不能正常工作,我想做的是检查按钮文字,怎么做呢?
4条答案
按热度按时间xzlaal3s1#
我认为我们需要用
.props()
替换.props
,同样toEqual
的语法应该是这样的-:wsewodh22#
在我的例子中,它使用了以下语法
edqdpe6u3#
qyuhtwio4#
根据Jest快速入门文档:
看起来***toHaveTextContent***方法应该适合您。
就我个人而言,我不对项目使用getByRole,而通常使用getByTestId。
它看起来像这样: