为什么开玩笑无法找到具有类名的所有元素(找不到匹配项)?

时间:2019-08-06 14:00:21

标签: reactjs jestjs

每当我运行测试以查看页面是否在页面上呈现项目列表时,我都会进行测试以查看页面上是否存在具有我赋予它们的类名称的元素(例如“ item-list”(父组件)和“商品”(子组件))。但是,当我在终端中运行测试时,测试失败,并抛出一条错误消息,提示它“未找到与类正好匹配的项:项目列表”。考虑到我已将类明确命名为“项目列表”,因此我不明白为什么会这样。请在下面查看我编写测试的方式。

我已经尝试添加代码以查找更多父级组件类名称,例如用于保存列表的部分的组件,因为我认为错误可能是因为无法“挖掘”到子组件,而无需先通过父组件。我可能会犯错。

it('should display the list of features', () => {
    const props = { appStore };
    const wrapper = createWrapper(List, props, true);
    const itemList = findRenderedDOMComponentWithClass(
        wrapper,
        'item-list',
    );
    const items = findAllElementsWithClassName(
        wrapper,
        'item',
    );

    expect(itemList).toBeTruthy();
    expect(items.length).toBeGreaterThan(0);
});

在终端中引发的错误是:“找不到与类别:项目列表完全匹配的一个项目。”

0 个答案:

没有答案