我发现react测试配方非常冗长,因为他们需要在每次测试后设置一个容器并清理它。
我想在需要但找不到方法的测试文件之间共享该设置-拆卸代码,并且我不想在每个组件测试中重复 beforeEach 和 afterEach。
我试过类似的东西:
# sample.test.js
#...
import container from './react_helpers.js'
#...
# react_helpers.js
import { unmountComponentAtNode } from "react-dom"
let container = null;
beforeEach(() => {
// setup a DOM element as a render target
container = document.createElement("div");
document.body.appendChild(container);
});
afterEach(() => {
// cleanup on exiting
unmountComponentAtNode(container);
container.remove();
container = null;
});
export default container
但似乎 beforeEach 没有运行。