【发布时间】:2020-01-20 17:20:31
【问题描述】:
我用 typescript 做了一个小的 react 项目
然后我将 li 标签的数字打印到浏览器。
所以我尝试实现测试组件创建 HTMLElement 的单元测试
但我真的很困惑。我是打字稿的新手
import * as React from "react";
import { render } from "@testing-library/react";
import List from "../component/List";
describe("<List />", () => {
it("check li tags were made perfectly", async () => {
const component = render(<List />);
component.getByText("li");
});
这段代码的输出是render(<List />);处的错误
我的组件不需要任何道具
我怎样才能使这段代码能够正常运行?
【问题讨论】:
-
render(<List />);遇到的错误是什么? -
假设您使用的是
CRA,我的猜测是您的测试文件扩展名是ts。尝试将其更改为tsx并再次运行。 -
错误是什么?
-
@EdwardChopuryan - 没错,这就是原因。谢谢!我不知道测试文件的扩展名必须是
tsx
标签: reactjs typescript jestjs react-testing-library