之間的距離我想用Mocha測試一些前端Typescript代碼。問題在於,我在Webstorm中使用了用於intellisense的Typescript引用標籤來解析我的前端代碼。我必須使用requireJS在瀏覽器中加載文件,因爲引用標籤不會那樣做。到目前爲止,我能夠得到。什麼是輸入/要求和參考標籤Typescript
但是,然後,我想用Mocha測試代碼 - 這是問題開始的地方。摩卡測試文件似乎與被測代碼無關,除非使用import/require語句導入,即使添加了Typescript引用標籤。如果我嘗試導出正在測試的ts文件中的代碼,並將其導入摩卡單元測試文件中,則包含前端代碼的其他ts文件無法再解析它。
考慮這種情況:
TS File A references TS File B using Typescript reference tags.
Mocha Unit Test X tries to reference TS file B using reference tags, which does not work.
Mocha Unit Test X tries to reference TS file B using import/require statments, which requires that code in TS file B be "exported".
If TS file B is "exported" then File A can't reference it anymore.
我有點困在荒謬的依賴關係管理系統,多數民衆贊成上來了,因爲我想測試與摩卡一個打字稿/項目的NodeJS。請幫助我瞭解依賴關係在這裏工作的方式,以及如何才能完成此類清理/簡化操作。
如果有一個更好,同樣強大的框架適合這種項目,可以提供單元測試(和端到端測試),請建議。
謝謝,雖然我很清楚引用標記和導入/需要語句之間的區別。 – EternallyCurious
我的意思是「不清楚」 – EternallyCurious
我已經在前端使用RequireJS加載js文件。 AMD還意味着什麼? – EternallyCurious