2017-06-09 72 views
1

我正在使用Jest我想從另一個模塊中嘲笑一些功能(我們稱之爲dependency)。如何嘲笑只有一個測試文件與Jest模塊?

我可以嘲笑dependency全球,把它一__mocks__文件夾內我__tests__文件夾內。

不幸的是,我需要所有其他測試的實際dependecy。那麼,我怎樣才能指定我只需要在我的file1.js中需要模擬的dependecy,而不是在所有其他文件中?

PS:我能我file1.js文件夾中創建一個__mocks__文件夾,但該文件是在根,所以當被任何文件所需要dependency它將從__mocks__被拾起。

回答

2

您需要使用jest.mock

jest.mock('path/to/dependency',() => 'someMockValue') 

注意,路徑是相對於測試文件,而不是你要測試的文件。