Als «mocha» getaggte Fragen

Mocha.js ist ein funktionsreiches JavaScript-Testframework, das auf Node.js und im Browser ausgeführt wird.



3
Codeabdeckung mit Mokka
Ich verwende Mocha zum Testen meiner NodeJS-Anwendung. Ich kann nicht herausfinden, wie die Codeabdeckungsfunktion verwendet wird. Ich habe versucht, es zu googeln, aber kein richtiges Tutorial gefunden. Bitte helfen Sie.

7
Mokka / Chai erwarten, dass sie keine geworfenen Fehler abfangen
Ich habe Probleme damit, dass Chai's expect.to.throwin einem Test für meine node.js-App funktioniert. Der Test schlägt bei dem ausgelösten Fehler immer wieder fehl, aber wenn ich den Testfall mit dem Versuch abfange, den abgefangenen Fehler abzufangen und zu bestätigen, funktioniert er. Funktioniert expect.to.thrownicht so wie ich es mir vorstelle oder …



7
Beim Mokka-Testen beim Aufrufen der asynchronen Funktion wird vermieden, dass das Zeitlimit vermieden wird. Fehler: Das Zeitlimit von 2000 ms wurde überschritten
In meiner Knotenanwendung verwende ich Mokka, um meinen Code zu testen. Beim Aufrufen vieler asynchroner Funktionen mit Mokka wird ein Timeout-Fehler ( Error: timeout of 2000ms exceeded.) angezeigt . Wie kann ich das beheben? 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
Wie kann ich auf eine interne Funktion (ohne Export) in einem node.js-Modul zugreifen und diese testen?
Ich versuche herauszufinden, wie man interne (dh nicht exportierte) Funktionen in NodeJs testet (vorzugsweise mit Mokka oder Jasmin). Und ich habe keine Ahnung! Angenommen, ich habe ein solches Modul: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; Und der folgende Test …

4
Ändern Sie das Standardzeitlimit für Mokka
Wenn wir eine Unit-Test-Datei my-spec.js haben und mit Mokka laufen: mocha my-spec.js Das Standardzeitlimit beträgt 2000 ms. Es kann für einen Teiltest mit einem Befehlszeilenparameter überschrieben werden: mocha my-spec.js --timeout 5000 Ist es möglich, das Standardzeitlimit für alle Tests global zu ändern? Das heißt, der Standardwert für das Zeitlimit unterscheidet …


4
Wie teste ich Versprechen richtig mit Mokka und Chai?
Der folgende Test verhält sich merkwürdig: 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 


9
Invariante Verletzung: "Store" konnte weder im Kontext noch in den Requisiten von "Connect (SportsDatabase)" gefunden werden.
Vollständiger Code hier: https://gist.github.com/js08/0ec3d70dfda76d7e9fb4 Hallo, Ich habe eine Anwendung, in der verschiedene Vorlagen für Desktop und Mobile basierend auf der Build-Umgebung angezeigt werden. Ich kann es erfolgreich dort entwickeln, wo ich das Navigationsmenü für meine mobile Vorlage ausblenden muss. Im Moment kann ich einen Testfall schreiben, in dem alle Werte …
142 reactjs  mocha  redux 

6
Wie verspotte ich die Importe eines ES6-Moduls?
Ich habe die folgenden ES6-Module: 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() { ... } } Ich suche nach einer Möglichkeit, Widget mit einer Scheininstanz von zu testen getDataFromServer. Wenn …

8
Sinon Stubs leicht reinigen
Gibt es eine Möglichkeit, alle Verspottungen und Stubs von Sinon-Spionen, die mit Mokkas vor jedem Block sauber funktionieren, einfach zurückzusetzen? Ich sehe, dass Sandboxing eine Option ist, aber ich sehe nicht, wie Sie eine Sandbox dafür verwenden können beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.