我想在./src/index.tsx中包含一个测试帮助文件
import React from "react";
import { NotificationContext } from "../state/NotificationContext";
export function wrapComponentInContext<T = {}>(Comp: React.FunctionComponent<T>, props: T = {}) {
const mockSetter = jest.fn(() => { });
const mockContext: ContextDefaultValue = ["context", mockSetter];
return (
<NotificationContext.Provider value={mockContext}>
<Comp {...props}/>
</NotificationContext.Provider>
);
}
但是由于该文件没有.test.tsx扩展名,因此它抱怨说没有开玩笑。
我该如何解决?
答案 0 :(得分:0)
这是设计使然。不要在生产中放置特定于测试的代码。
理智的(也是唯一可行的)解决方案是将帮助程序移动到其他文件(如果您有/test
目录,则应该在该目录中),然后直接从测试文件中import
需要它。