#javascript #node.js #mocha.js
Вопрос:
Структура моих папок выглядит следующим образом:
App
|__ test
|__ Helpers
|__ Collection
|__ auth.js
|__ index.js
|__ Specs
|__ login.js
Это содержимое индексного файла
'use strict';
module.exports = {
auth: require('./Collection/auth'),
};
И это содержимое файла спецификации
'use strict';
const { auth } = require('../Helpers');
describe('User can login successfully', () => {
it('should return success response',async() => {
console.log(auth);
const response = await auth.login({
phone: '01112223330',
password: '123',
});
console.log(response.error);
});
});
Я не уверен, почему я получаю ошибку ниже, я вижу, что это должно сработать.
rror: Cannot find module './Collection/auth.js'
Require stack:
- /x-app/test/Helpers/index.js
- /x-app/test/Specs/loginSpec.js
- /x-app/node_modules/mocha/lib/esm-utils.js
- /x-app/node_modules/mocha/lib/mocha.js
- /x-app/node_modules/mocha/lib/cli/one-and-dones.js
- /x-app/node_modules/mocha/lib/cli/options.js
- /x-app/node_modules/mocha/bin/mocha
В файле спецификаций показано, что требуемая аутентификация имеет правильное значение
Тесты работали нормально, когда структура была
App
|__ test
|__ Helpers
|__ auth.js
|__ index.js
|__ Specs
|__ login.js
и аутентификация требуется в index.js как auth:require('./auth'),
Комментарии:
1. требуется ли для вашего
Collection/auth.js
файла другие модули?2. Да, для этого требуется супертест @CapitanFindus
Ответ №1:
Вы указали свою коллекцию папок выше как содержащую «Халперы». Это точное описание? Если это так, то сообщение об ошибке точно сообщает вам, что должны быть «Помощники».
Комментарии:
1. Это была просто опечатка, я обновил вопрос.
Ответ №2:
Это была проблема в файле docker, которая не обнаруживала изменения кода. Это не проблема, связанная с кодом.