Używam Mocha do testowania jednostkowego aplikacji napisanej dla Node.js. Zastanawiam się, czy możliwe jest testowanie jednostkowe funkcji, które nie zostały wyeksportowane w module. Przykład: Mam wiele funkcji zdefiniowanych w ten sposób w foobar.js: function private_foobar1(){ ... } function private_foobar2(){ ... } I kilka funkcji wyeksportowanych jako publiczne: exports.public_foobar3 = function(){ …
Czy istnieje sposób, aby łatwo zresetować wszystkie kpiny i kikuty szpiegów Sinon, które będą działać czysto z mokką przed każdym blokiem. Widzę, że piaskownica jest opcją, ale nie widzę, jak można do tego użyć piaskownicy beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid …
Próbuję dowiedzieć się, jak wyłączyć wystąpienie Express. Zasadniczo chcę mieć odwrotność .listen(port)połączenia - jak sprawić, aby serwer Express ZATRZYMAŁ nasłuchiwanie, zwolnił port i zamknął czysto? Wiem, że może to być dziwne zapytanie, więc oto kontekst; może jest inny sposób podejścia do tego i myślę o tym w niewłaściwy sposób. Próbuję …
Używam narzędzia do uruchamiania testów javascript „Mocha”. Mam test, który kończy się niepowodzeniem, więc chciałbym go debugować za pomocą console.log . Ale kiedy testy są uruchamiane, nie ma wyjścia (tylko wyniki testów z Mocha). Wygląda na to, że Mocha złapał i stłumił mójconsole.log twórczość! Jak mogę sprawić, by Mocha wyświetlała …
Mój problem Zakodowałem bardzo prosty interfejs API CRUD i niedawno zacząłem kodować również niektóre testy przy użyciu chaii, chai-httpale mam problem podczas uruchamiania testów w programie $ mocha. Po uruchomieniu testów w powłoce pojawia się następujący błąd: TypeError: app.address is not a function Mój kod Oto próbka jednego z moich …
Czy można dodać punkty przerwania do testów Mocha przy użyciu programu Visual Studio Code? Zwykle podczas debugowania kodu należy skonfigurować plik launch.json, ustawiając atrybut programu na plik javascript do wykonania. Nie wiem jednak, jak to zrobić dla Mocha.
Rozwiązania oferowane w innych powiązanych pytaniach, takich jak włączenie odpowiednich ustawień wstępnych (es2015) w .babelrc, są już zaimplementowane w moim projekcie. Mam dwa projekty (nazwijmy je A i B), które używają składni modułu ES6. W projekcie A importuję projekt B, który jest instalowany przez npm i znajduje się w folderze …
Używam Mocha do testowania małego modułu w mojej aplikacji Express.js. W tym module jedna z moich funkcji zwraca tablicę. Chcę sprawdzić, czy tablica jest poprawna dla danego wejścia. Robię to w ten sposób: suite('getWords', function(){ test("getWords should return list of numbers", function() { var result = ['555', '867', '5309']; assert.equal(result, …
Mam plik testowy Mocha , który wygląda następująco: 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) }) }) }) Kiedy uruchamiam mochaz CLI, pomyślnie uruchamia test. Kiedy …
Mam problemy z uruchomieniem Mocha zgodnie z oczekiwaniami i chciałbym powiedzieć, że jest to udokumentowane, ale (wydaje się) nie ma zbyt dużej dokumentacji na temat faktycznego uruchomienia. Zainstalowałem go używając npm(zarówno globalnie, jak i lokalnie) i za każdym razem, gdy go uruchamiam, otrzymuję: $ mocha mocha: command not found Ok, …
Co konkretnie jest różnica między Mocha „s before()a beforeEach()? (To samo pytanie dla after()i afterEach().) Zakładam, że before()działa raz na describe()blok i beforeEach()działa raz na test ( it()blok). Czy to prawda? A kiedy zdecydowałbym się użyć jednego nad drugim?
Mam funkcję zwrotną, w before()której służy do czyszczenia bazy danych. Czy wszystko na before()pewno skończy się przed it()startem? 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(){ });
Próbuję połączyć wszystkie testy z wielu plików w jednym pliku, coś takiego: describe('Controllers', function() { describe('messages.js', function() { require('./controllertests/messages').test(options); }) describe('users.js', function() { require('./controllertests/users').test(options); }) }) Jestem prawie pewien, że nie jest to najlepszy sposób dołączania do testów, mam pewne trudności ze znalezieniem przykładów, jak to zrobić: s
Jak skonfigurować Karmę, aby uruchamiała testy jednostkowe zaplecza (napisane za pomocą Mocha)? Jeśli dodam mój skrypt testowy zaplecza do pliku files = [], nie powiedzie się, że requirejest niezdefiniowany.
Piszę przypadki testowe dla mojej aplikacji Node.js przy użyciu języka Mocha. Przypadki testowe wymagają klucza API jako dodatkowej opcji lub parametru wejściowego. Klucz API jest prywatny, więc nie chcę umieszczać go bezpośrednio w plikach testowych, ponieważ każdy może go zobaczyć na GitHub. Wiem, że jest kilka opcji dostępnych dla Mocha …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.