【发布时间】:2021-07-03 12:53:09
【问题描述】:
假设我有以下代码
export function myFunction(user) {
return transform(user);
)
我创建了一个 __tests__ 文件夹,并在其中创建了一个带有 user.mock.ts
__mocks__ 文件夹
有
export const user = { id: 1, name: "John" }
现在在我的__test__ 文件夹中,我有 user.spec.ts
import { user } from './__mocks__/user.mock';
describe('user', () => {
it('should map user correctly', () => {
const expected = { id: 1, name: "John" }
const result = myFunction(user);
expect(result).toEqual(expected);
});
});
我有以下 eslintrc
{
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint",
"eslint-plugin-jest"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier/@typescript-eslint",
"prettier",
"plugin:jest/recommended"
],
"rules": {
}
}
我收到以下错误
不应从 mocks 目录手动导入 Mocks。而是使用
jest.mock并从原始模块导入 path.eslintjest/no-mocks-import
【问题讨论】:
-
为什么是mock?那似乎是静态测试数据,实现没有导入它。
标签: node.js typescript unit-testing jestjs eslint