我的應用程式中有一些回圈依賴項。它不影響生產,應用程式運行正常。但是現在我開始使用 jest 撰寫單元測驗,現在我的一些匯入回傳了undefined。正因為如此,我無法撰寫一個測驗。
即使我嘗試渲染整個應用程式,匯入中也有一些未定義的。
我無法洗掉這些回圈依賴,因為這會花費很多時間。
我該如何處理?
以下是 Jest 給出的一些錯誤示例
TypeError: Cannot read properties of undefined (reading 'sensorTypeRenderer')
4 | import { Renderers, ColumnDescriptionGenerators } from '@components';
> 6 | import sensorTypeRenderer = Renderers.sensorTypeRenderer;
這是未找到的服務,因為EventsGroupsStore未定義
ServiceNotFoundError: Service with "<UNKNOWN_IDENTIFIER>" identifier was not found...
> 204 | return Container.get(EventsGroupsStore);
uj5u.com熱心網友回復:
問題不在于回圈依賴。我只是錯誤地配置了別名。
應該是這樣的:
moduleNameMapper: {
"^@src(.*)": "<rootDir>/src$1",
"^@tests(.*)": "<rootDir>/tests$1",
"^@data(.*)": "<rootDir>/tests/mockData$1",
"^@domain(.*)": "<rootDir>/src/domain$1",
"^@service(.*)": "<rootDir>/src/service$1",
"^@utils(.*)": "<rootDir>/src/utils$1",
"^@view(.*)": "<rootDir>/src/view$1",
"^. \\.(css|scss)$": "<rootDir>/tests/styleMock.js",
"^@resources": "<rootDir>/tests/styleMock.js",
"^@components(.*)": "<rootDir>/src/components$1",
},
我只是沒有添加(.*)這些$1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416274.html
標籤:
上一篇:TypeError:無法解構屬性“enqueueSnackbar”
下一篇:克隆功能的玩笑模擬
