我如何在Jest的测试助手中包括测试TypeScript库?

时间:2019-05-21 10:49:35

标签: typescript jestjs ts-jest

我想在./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扩展名,因此它抱怨说没有开玩笑。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

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

理智的(也是唯一可行的)解决方案是将帮助程序移动到其他文件(如果您有/test目录,则应该在该目录中),然后直接从测试文件中import需要它。