Запитання з тегом «mocha»

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

8
NodeJS UnhandledPromiseRejectionWarning
Отже, я тестую компонент, який спирається на емітер подій. Для цього я придумав рішення, використовуючи Обіцянки з 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
Я використовую mocha для тестування програми, написаної для node.js Цікаво, чи можна одиниці тестових функцій, які не були експортовані в модуль. Приклад: У мене дуже багато функцій, визначених у цьому режимі foobar.js function private_foobar1(){ ... } function private_foobar2(){ ... } і кілька функцій, експортованих як загальнодоступні: exports.public_foobar3 = function(){ ... …

5
Як я можу програмно відключити екземпляр ExpressJS для тестування?
Я намагаюся розібратися, як закрити екземпляр Express. В основному, я хочу зворотний .listen(port)виклик - як мені змусити сервер Експрес зупинитися на прослуховуванні, звільнити порт і закрити чисто? Я знаю, це здається, що це може бути дивним запитом, тож ось контекст; можливо, є інший спосіб підійти до цього, і я думаю …

4
Тестування javascript з Mocha - як я можу використовувати console.log для налагодження тесту?
Я використовую тестовий запуск javascript "Mocha". У мене є тест, який не працює, тому я хотів би налагодити його за допомогою console.log. Але коли тести виконуються, виходу немає (лише результати тестування 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 Code? Зазвичай при налагодженні коду потрібно конфігурувати файл start.json, встановивши атрибут програми для файлу javascript для виконання. Я не впевнений, як це зробити для Mocha.

17
Неочікуваний імпорт маркерів Babel під час запуску тестів мокко
Рішення, запропоновані в інших супутніх питаннях, таких як включення відповідних пресетів (es2015) у .babelrc, вже реалізовані в моєму проекті. У мене є два проекти (давайте назвемо їх A і B), які обидва використовують синтаксис модуля ES6. У проекті A я імпортую проект 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')); …

6
Стандартний стиль JavaScript не розпізнає Mocha
У мене є мокко файл тесту який виглядає так: var expect = require('chai').expect var muting = require('../muting') describe('muting', function () { describe('init()', function () { it('should inject an object into twitter', function () { var twitter = 'twitter' muting.init(twitter) expect(muting.twitter).to.equal(twitter) }) }) }) Коли я запускаю mochaз CLI, він успішно …
91 javascript  mocha 

4
Як встановити та запустити Mocha, модуль тестування Node.js? Отримання “mocha: команду не знайдено” після встановлення
Я маю проблеми з тим, щоб Mocha працював, як очікувалося, і я хотів би сказати, що це задокументовано, але (з'являється) не так багато документації про те, щоб насправді запустити річ. Я встановив його за допомогою npm(як глобально, так і локально), і кожного разу, коли я запускаю його, я отримую: $ …
90 node.js  mocha 

1
У чому різниця між `before ()` і `beforeEach ()`?
Що конкретно різниця між Мокко «s before()і beforeEach()? (Те саме питання для after()та afterEach().) Я припускаю, що before()запускається один раз за describe()блок, і beforeEach()запускається один раз за тест ( it()блок). Це правда? І коли я вибрав би використовувати одне над іншим?

2
Функція асинхронізації в мокко перед () завжди закінчується до її () специфікації?
У мене є функція зворотного виклику, 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


10
Мока-тести з додатковими опціями або параметрами
Я пишу тестові кейси для моєї програми Node.js за допомогою Mocha. Для тестових випадків потрібен ключ API як додатковий параметр або параметр введення. Ключ API є приватним, тому я не хочу включати його безпосередньо в тестові файли, оскільки тоді всі можуть бачити його на GitHub. Я знаю, що у Mocha …
83 node.js  mocha 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.