Khi thử nghiệm đơn vị, tôi có xu hướng có một thư mục có tên là test
ở đầu cấu trúc dự án của tôi, với cấu trúc thư mục bắt chước nguồn mã sẽ được kiểm tra. Tuy nhiên, những thư mục có thể nhận được khá sâu, ví dụTránh yêu cầu (../../../ ..) đường dẫn tương đối với mocha grunt
app/src/js/models/User.js
với có lẽ là một thử nghiệm trong
test/app/src/js/models/User.js
.
Bây giờ, khi tôi muốn bao gồm mô-đun User.js
, tôi sử dụng require('../../../../../app/src/js/models/Users.js')
rất cồng kềnh.
Lý tưởng nhất, tôi muốn sử dụng require('/app/src/js/models/User.js')
hoặc thậm chí require('User.js')
.
Điều này có khả thi không? Tôi đang sử dụng grunt-mocha-test, nhưng tôi nghĩ câu hỏi là một câu hỏi tổng quát hơn.
Bạn có thể thử đặt tệp thử nghiệm của mình trong 'test/models/User.js' thay vì' test/app/src/js/models/User.js', sau đó bạn có thể yêu cầu nó bằng 'require ('.. /../ app/src/js/models/User.js ') ' –