【发布时间】:2021-06-23 10:50:42
【问题描述】:
我有一个必须使用 jest 测试的标头组件。 header 组件接受三个 props setIsDark(function)、setMode(function)、isDark(boolean)。我想写一个简单的测试,但它给了我这个错误:Cannot read property 'fn' of undefined。
这是我的测试文件tests/header.js
import React from "react";
import { render } from "@testing-library/react";
import Header from "../header";
import jest from "jest-mock";
test("temp", () => {
expect(true).toBe(true);
});
test("header renders some text", () => {
const setIsDark = jest.fn();
const setMode = jest.fn();
const isDark = true;
const { debug } = render(
<Header setMode={setMode} isDark={isDark} setIsDark={setIsDark} />,
);
debug();
});
编辑:不使用开玩笑的模拟我得到TypeError: instace.getTotalLength is not a function
有人可以指出我在这里做错了什么。提前致谢。
【问题讨论】:
-
你能分享你的
Header组件
标签: javascript reactjs testing jestjs