0

我想在 ./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 扩展名,所以它抱怨 jest 没有被定义。

我该如何解决?

4

1 回答 1

1

这是设计使然。不要将特定于测试的代码放在生产环境中。

理智的(也是唯一实用的)解决方案是将您的助手移动到不同的文件(如果您有/test目录,它应该在那里),并且import直接从需要它的测试文件中移动。

于 2019-05-21T13:51:18.337 回答