Вопросы с тегом «mocha»

Mocha.js - это многофункциональная тестовая среда JavaScript, работающая на Node.js и в браузере.

8
NodeJS UnhandledPromiseRejectionWarning
Итак, я тестирую компонент, который полагается на эмиттер событий. Для этого я придумал решение, использующее Promises с Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', …

9
модульное тестирование приватных функций с помощью mocha и node.js
Я использую мокко для модульного тестирования приложения, написанного для node.js Интересно, возможно ли модульное тестирование функций, которые не были экспортированы в модуль. Пример: У меня есть много таких функций, определенных в foobar.js function private_foobar1(){ ... } function private_foobar2(){ ... } и несколько функций, экспортированных как общедоступные: exports.public_foobar3 = function(){ ... …

5
Как программно закрыть экземпляр ExpressJS для тестирования?
Я пытаюсь понять, как закрыть экземпляр Express. В принципе, мне нужен обратный .listen(port)вызов - как заставить сервер Express ОСТАНОВИТЬ прослушивание, освободить порт и аккуратно завершить работу? Я знаю, что это может показаться странным вопросом, так что вот контекст; может быть, есть другой способ подойти к этому, и я ошибаюсь в …

4
Тестирование javascript с помощью Mocha - как я могу использовать console.log для отладки теста?
Я использую средство запуска тестов javascript "Mocha". У меня есть тест, который не работает, поэтому я хотел бы отладить его, используя console.log. Но при запуске тестов нет вывода (только результаты тестов от Mocha). Кажется, что Mocha захватил и подавил мой console.logвывод! Как я могу заставить Mocha показать мой результат? (в …

6
Тестирование API Mocha: получение "TypeError: app.address не является функцией"
Моя проблема Я закодирован очень простой CRUD API , и я начал в последнее время кодирования также некоторые тесты с использованием chaiи , chai-httpно у меня проблема при выполнении моих тестов с $ mocha. Когда я запускаю тесты, я получаю следующую ошибку в оболочке: TypeError: app.address is not a function …

20
Точки останова Mocha с использованием кода Visual Studio
Можно ли добавить точки останова в тесты Mocha с помощью кода Visual Studio? Обычно при отладке кода необходимо настроить launch.json, установив атрибут программы для файла javascript для выполнения. Однако я не уверен, как это сделать для Mocha.

17
Неожиданный импорт токена Babel при запуске тестов мокко
Решения, предлагаемые в других связанных вопросах, таких как включение правильных пресетов (es2015) в .babelrc, уже реализованы в моем проекте. У меня есть два проекта (назовем их A и B), в которых используется синтаксис модуля ES6. В Project A я импортирую Project B, который устанавливается через npm и находится в папке …

1
Разница между assert.equal и assert.deepEqual при тестировании Javascript с помощью Mocha?
Я использую Mocha для тестирования небольшого модуля в моем приложении Express.js. В этом модуле одна из моих функций возвращает массив. Я хочу проверить, подходит ли массив для данного ввода. Я делаю так: suite('getWords', function(){ test("getWords should return list of numbers", function() { var result = ['555', '867', '5309']; assert.equal(result, getWords('555-867-5309')); …

5
Как установить и запустить Mocha, модуль тестирования Node.js? Получение сообщения «мокко: команда не найдена» после установки
У меня проблемы с тем, чтобы Mocha работал должным образом, и я хотел бы сказать, что это задокументировано, но (похоже) не так много документации по фактическому запуску этой вещи. Я установил его с помощью npm(как глобально, так и локально), и каждый раз, когда я запускаю его, я получаю: $ mocha …
92 node.js  mocha 

1
В чем разница между `before ()` и `beforeEach ()`?
В чем конкретно разница между Mocha 's before()и beforeEach()? (Тот же вопрос для after()и afterEach().) Я предполагаю, что before()выполняется один раз на describe()блок и beforeEach()один раз на тест ( it()блок). Это правда? И когда я выберу одно вместо другого?

2
Функция async в mocha before () всегда завершается до спецификации it ()?
У меня есть функция обратного вызова, предназначенная before()для очистки базы данных. Все ли before()гарантировано завершится перед it()стартом? before(function(){ db.collection('user').remove({}, function(res){}); // is it guaranteed to finish before it()? }); it('test spec', function(done){ // do the test }); after(function(){ });

6
объединение тестов из нескольких файлов с помощью mocha.js
Я пытаюсь объединить все тесты из нескольких файлов в один файл, примерно так: describe('Controllers', function() { describe('messages.js', function() { require('./controllertests/messages').test(options); }) describe('users.js', function() { require('./controllertests/users').test(options); }) }) Я почти уверен, что это не лучший способ присоединиться к тестам, мне сложно найти примеры того, как это сделать: s

2
Как протестировать бэкэнд-код nodejs с помощью Karma (testacular)
Как мне настроить Karma для запуска моих внутренних модульных тестов (написанных с помощью Mocha)? Если я добавлю свой тестовый скрипт серверной части в файл files = [], он не сможет указать, что requireэто не определено.

10
Тесты мокко с дополнительными опциями или параметрами
Я пишу тестовые примеры для своего приложения Node.js, используя Mocha. Для тестовых случаев требуется ключ API в качестве дополнительной опции ввода или параметра. Ключ API является частным, поэтому я не хочу включать его непосредственно в тестовые файлы, так как каждый сможет увидеть его на GitHub. Я знаю, что для Mocha …
85 node.js  mocha 

3
Есть ли файл .mocha, в котором я могу указать значения по умолчанию, такие как --no-colors?
Я хотел бы установить некоторые значения по умолчанию для мокко, не вводя их каждый раз. Ищет ли mocha файл конфигурации / точечный файл где угодно, как ищет jshint и ищет .jshintrcnpm package.json?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.