Pytania otagowane jako mocha

Mocha.js to bogate w funkcje środowisko testowe JavaScript działające na Node.js i przeglądarce.



3
Pokrycie kodu Mocha
Używam Mocha do testowania mojej aplikacji NodeJS. Nie jestem w stanie dowiedzieć się, jak korzystać z funkcji pokrycia kodu. Próbowałem google, ale nie znalazłem odpowiedniego tutoriala. Proszę pomóż.

7
Mocha / Chai expect.to.throw nie wyłapują zgłaszanych błędów
Mam problemy z expect.to.throwuruchomieniem Chai w teście dla mojej aplikacji node.js. Test wciąż nie powiedzie się w przypadku wyrzuconego błędu, ale jeśli opakuję przypadek testowy podczas próby złapania i potwierdzenia złapanego błędu, zadziała. Nie expect.to.throwdziała tak, jak myślę, że powinno lub coś takiego? it('should throw an error if you try …



7
Podczas testowania mokki podczas wywoływania funkcji asynchronicznej, jak uniknąć przekroczenia limitu czasu Błąd: przekroczono limit 2000 ms
W mojej aplikacji węzłowej używam mokki do testowania mojego kodu. Podczas wywoływania wielu funkcji asynchronicznych za pomocą mocha, pojawia się błąd przekroczenia limitu czasu ( Error: timeout of 2000ms exceeded.). Jak mogę to rozwiązać? var module = require('../lib/myModule'); var should = require('chai').should(); describe('Testing Module', function() { it('Save Data', function(done) { …
200 node.js  mocha  chai 

7
Jak uzyskać dostęp i przetestować wewnętrzną (nie eksportującą) funkcję w module node.js?
Próbuję dowiedzieć się, jak przetestować wewnętrzne (tj. Nie eksportowane) funkcje w nodejs (najlepiej z mokką lub jaśminem). I nie mam pojęcia! Powiedzmy, że mam taki moduł: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; I następujący test (mokka): var assert = …

4
Zmień domyślny limit czasu dla mokki
Jeśli mamy plik testu jednostkowego my-spec.js i działający z mokką: mocha my-spec.js Domyślny limit czasu wynosi 2000 ms. Można go nadpisać na potrzeby częściowego testu za pomocą parametru wiersza poleceń: mocha my-spec.js --timeout 5000 Czy można globalnie zmienić domyślny limit czasu dla wszystkich testów? tj. domyślna wartość limitu czasu będzie …


4
Jak prawidłowo przetestować obietnice z mokką i herbatą?
Poniższy test zachowuje się dziwnie: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) …
148 node.js  promise  mocha  chai 

14
Jak programowo pominąć test w mokce?
Mam kod, w którym pewne testy zawsze kończą się niepowodzeniem w środowisku CI. Chciałbym je wyłączyć na podstawie warunków środowiskowych. Jak programowo pominąć test w mokce podczas wykonywania?
142 mocha 

9
Niezmienione naruszenie: nie można znaleźć „sklepu” ani w kontekście, ani w rekwizytach „Connect (SportsDatabase)”
Pełny kod tutaj: https://gist.github.com/js08/0ec3d70dfda76d7e9fb4 Cześć, Mam aplikację, w której pokazuje różne szablony dla komputerów stacjonarnych i mobilnych w oparciu o środowisko kompilacji. Z powodzeniem mogę go opracować tam, gdzie muszę ukryć menu nawigacyjne dla mojego szablonu mobilnego. w tej chwili jestem w stanie napisać jeden przypadek testowy, w którym pobiera …
142 reactjs  mocha  redux 

6
Jak udawać importy modułu ES6?
Mam następujące moduły ES6: network.js export function getDataFromServer() { return ... } widget.js import { getDataFromServer } from 'network.js'; export class Widget() { constructor() { getDataFromServer("dataForWidget") .then(data => this.render(data)); } render() { ... } } Szukam sposobu na przetestowanie Widget za pomocą próbnej instancji getDataFromServer. Gdybym użył oddzielnych <script>modułów zamiast …

8
NodeJS UnhandledPromiseRejectionWarning
Więc testuję komponent, który opiera się na emiterze zdarzeń. Aby to zrobić, wymyśliłem rozwiązanie wykorzystujące Promises z 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', …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.