#node.js #unit-testin& #jestjs #mocha.js
#node.js #модульное тестирование #jestjs #mocha.js
Вопрос:
После настройки Jest с помощью Node я могу запускать тесты без ошибок, но я получаю вывод, подобный этому
Test Suites: 0 of 2 total
Tests: 0 total
Snapshots: 0 total
Time: 0.508s
Ran all test suites.
хотя у меня есть тестовый файл, но он не приводит ни к сбою, ни к прохождению
const sum = require('./sum');
test('adds 1 2 to equal 3', () =&&t; {
expect(sum(1, 2)).toBe(3);
});
Конфигурационный файл
{
"name": "my-project",
"testMatch": [ "**/__tests__/**/*.[jt]s?(x)" ],
"testPathI&norePatterns": ["\node_modules\"]
}
Скрипт
"test": "jest --confi& ./jest.confi&.json",
Команда
npm run test
Команда установки Jest
npm install jest@22.2.2
Как я могу начать получать правильный результат?
Комментарии:
1. Находится ли ваш тестовый файл в
/_tests_
каталоге?2. Да, он находится в каталоге /__tests__
Ответ №1:
вы можете попробовать это решение, сделать конфигурационный файл с расширением .js.
jest.confi&.js
module.exports = {
roots: ['./__tests__'], // provide path with reference to this modue, I assumed both are in root
};
скрипт
"test": "jest --confi&='./jest.confi&.js'"
sum.js
function sum(num, num1){
return num num1
}
exports.sum=sum
__tests __/sum.test.js
const sum = require('../sum');
test('adds 1 2 to equal 3', () =&&t; {
expect(sum.sum(1,2)).toBe(3);
});