gpt4 book ai didi

reactjs - expect(...).toHaveAttribute 不是函数 - 为什么?

转载 作者:行者123 更新时间:2023-12-04 12:11:22 25 4
gpt4 key购买 nike

我创建了一些基本测试并遵循 Jests 网站上的入门指南,但 toHaveAttribute 显然不是一个函数

import React from "react";
import { fireEvent, render } from "@testing-library/react";
import userEvent from "@testing-library/user-event";

import { App } from "../App";

test("allows users to add items to their list", () => {
const { getByText, getByLabelText, getByTestId } = render(<App />);

const input = getByLabelText("What needs to be done?");
userEvent.type(getByTestId("email"), "Hello World!")
expect(getByTestId("email")).toHaveAttribute("value", "Hello, World!")
})
类型错误:expect(...).toHaveAttribute 不是函数
  10 |   const input = getByLabelText("What needs to be done?");
11 | userEvent.type(getByTestId("email"), "Hello World!")
> 12 | expect(getByTestId("email")).toHaveAttribute("value", "Hello, World!")
| ^
13 | })
我完全按照教程进行操作,所以我不确定为什么会发生这种情况。

最佳答案

方法toHaveAttributejest-dom 的一部分可以测试 DOM 元素。您需要验证是否在项目中正确设置了它。
安装模块:

npm install --save-dev @testing-library/jest-dom
之后,您可以像推荐的那样在您的 Jest 设置文件中包含:
// In your own jest-setup.js (or any other name)
import '@testing-library/jest-dom'

// In jest.config.js add (if you haven't already)
setupFilesAfterEnv: ['<rootDir>/jest-setup.js']

关于reactjs - expect(...).toHaveAttribute 不是函数 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65947682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com