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

bie*_*ier 8 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/);
});
Run Code Online (Sandbox Code Playgroud)

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

小智 15

您还可以使用

expect('Something').toContain('thing');
Run Code Online (Sandbox Code Playgroud)


Tha*_*ara 11

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

expect(wrapper.text()).toMatch(/strikethrough/)
Run Code Online (Sandbox Code Playgroud)