我是一種JavaScript編程的新手。目前,我正在嘗試爲包含其他編程語言的現有代碼庫編寫Javascript文件的測試。結構如下所示。如何根據調用者腳本的路徑動態解析nodejs所需的模塊路徑?
src/js/path1/path2/path3/path4/path5/
Rectangle.jsx
Circle.jsx
test/js/path1/path2/path3/path4/path5/
RectangleTest.jsx
CircleTest.jsx
的RectangleTest.jsx
含量低於
import Rectangle from './../../../../../../../src/js/path1/path2/path3/path4/path5/Rectangle';
describe('<Rectangle>',() => {
it('Should show content',() => {
assert.ok(true);
});
});
正如你所看到的,我需要設置路徑很長的相對路徑./../../../../../../../src/js/path1/path2/path3/path4/path5
。這將是非常詳盡的,我喜歡下面的東西。
import Rectangle from './Rectangle';
由於測試文件和測試文件的路徑是非常相似的,它應該是可以計算的路徑,通過進口來解決。
有沒有辦法做到這一點?
我正在使用mocha
作爲測試框架。我將示例代碼上傳到Github(link),以便您可以看到它。