当我在it
块中渲染组件时,一切都会按预期进行。
it("when user inputs more characters it displays suggestions", async () => {
const { getByLabelText, findByText } = render(<Component />);
debug();
});
但这不是一个好习惯。我更喜欢仅将it
用于声明。当我这样做时:
describe("when user inputs more characters ", async () => {
const { getByLabelText, findByText } = render(<Component />);
it("displays suggestions", () => {
debug();
});
});
调试仅显示<body />
,所有查询均在it
块中失败。
我在做什么错或者为什么不支持呢?
答案 0 :(得分:0)
它们都起作用,问题在于您必须将render
放在it
块中。那是因为您不能重复使用渲染的组件