0
是否會在測試文件之間自動恢復模擬模塊?例如,如果我在一個文件中調用jest.mock('some_module')
,是否需要確保在所有測試在該文件中運行後調用jest.unmock('some_module')
?是否會在測試模塊之間自動恢復模擬模塊?
我不清楚這是否發生在文檔中。
是否會在測試文件之間自動恢復模擬模塊?例如,如果我在一個文件中調用jest.mock('some_module')
,是否需要確保在所有測試在該文件中運行後調用jest.unmock('some_module')
?是否會在測試模塊之間自動恢復模擬模塊?
我不清楚這是否發生在文檔中。
您不必重置模擬,因爲測試是並行運行的,每個測試文件都在自己的沙箱中運行。甚至嘲笑像Date
或Math.random
這樣的JavaScript全局變量只會影響實際的測試文件。
我們到目前爲止唯一的問題是嘲諷process.env.NODE_ENV
,這影響了同時運行的其他測試。但在測試運行後重新設置解決了這個問題。
太好了。感謝澄清。 –