簡體   English   中英

如何模擬 JSON 導入 Jest TypeScript

[英]How to mock JSON import Jest TypeScript

我想使用 Jest 模擬 a.json 文件以在 Typescript 中進行單元測試。

我目前在 jest.config.js 文件中使用這個全局模擬。 這工作正常:

    'package.json': '<rootDir>/__tests__/tasks/__mocks__/data.json'

但我想在我的測試類中本地模擬它。

這對我不起作用:

jest.mock('../../package.json', () => ({
    package : { name: '__name__', 'version': '__version__'};
}), { virtual: true })

您可以模擬該類並將該文件的默認導出分配給變量,如下所示:

jest.mock('../../utils/api/api');
const FakeClass = require('../someFile.js').default;

然后像這樣訪問對模擬類上的函數的調用:

FakeClass.prototype.myFunc.mock.calls

你試過以下嗎?

const packageJson = require('../../package.json);
 jest.mock(packageJson, () => ({
     package : { name: '__name__', 'version': '__version__'};
 }), { virtual: true })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM