我正在尝试编写一个测试来检查我的应用程序是否正确呈现。在初始页面上,我添加了一个 data-testid 为“start”。所以我的顶级测试检查初始组件是否已被渲染。
import React from "react";
import { render } from "react-testing-library";
import App from "../App";
test("App - Check the choose form is rendered", () => {
const wrapper = render(<App />);
const start = wrapper.getByTestId("start");
// console.log(start)
// start.debug();
});
如果我console.log(start)
可以看到节点的所有属性。但是,如果我尝试debug()
然后它错误地说它不是一个函数。
我上面的测试似乎确实有效。如果我将 getByTestId 从更改start
为其他任何内容,则它会出错。但是我没有使用该expect
功能,所以我违反了最佳实践吗?