如何测试组件是否包含字符串?

时间:2017-06-19 00:02:08

标签: unit-testing reactjs jestjs

我正试着开玩笑。这是我的考验:

test('whether contains className', () => {

    let list = [
        {
            id: 12,
            name: 'two',
            completed: true
        }
    ];

    const wrapper = shallow(
        <Todos todos={list}>
        </Todos>
    );

    expect(wrap).toMatch(/strikethrough/);
});

如何检查组件是否在组件内包含(子)字符串?

3 个答案:

答案 0 :(得分:5)

您需要使用.text()方法获取当前渲染树的渲染文本。

expect(wrapper.text()).toMatch(/strikethrough/)

答案 1 :(得分:0)

jest-extended package的扩展名为toInclude

 expect('hello world').toInclude('ell');
  expect('hello world').not.toInclude('bob');

答案 2 :(得分:0)

你也可以使用

expect('Something').toContain('thing');