mocha Samouczek
Pierwsze kroki z mokką
Szukaj…
Uwagi
W tej sekcji omówiono, czym jest mokka i dlaczego deweloper może chcieć z niej skorzystać.
Powinien również wymieniać wszelkie duże tematy w obrębie mokki i link do powiązanych tematów. Ponieważ Dokumentacja dla mokki jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Instalacja lub konfiguracja
Możesz zainstalować mocha globalnie lub w folderze projektu. Ten ostatni jest preferowanym sposobem. We wszystkich przykładach załóżmy, że wszystkie pliki testowe znajdują się w folderze test folderze projektu.
Zainstaluj Mocha lokalnie
Aby zainstalować mocha w folderze projektu, możesz użyć następującego polecenia npm :
$ cd my-project/folder
$ npm install mocha --save-dev
To polecenie zainstaluje mocha w folderze node_modules w twoim projekcie i doda pozycję zależności (programistycznej) do pliku package.json .
Użyj mokki w CLI
Aby użyć mocha z interfejsu CLI, możesz użyć polecenia mocha w folderze ./node_modules/.bin/ :
$ ./node_modules/.bin/mocha ./test
Lub użyj npm script ( npm script npm script domyślnie używa poleceń w folderze .bin ).
# package.json
{
"name": "my-project",
"version": "0.0.1",
"description": "my first tested project",
"scripts": {
"start": "node app.js",
"test": "mocha ./test"
},
...
}
Aby wywołać ten skrypt, możesz teraz:
$ npm run test
Lub po prostu ( test to specjalny skrypt w npm ):
$ npm test
Użyj mokki na stronie internetowej
Aby użyć mocha na stronie internetowej (tylko front-end), po prostu mocha.js plik node_modules/mocha/mocha.js w node_modules/mocha/mocha.js na swojej stronie:
## HTML page with tests
<script src="node_modules/mocha/mocha.js"></script>
Zainstaluj mokkę na całym świecie
W przypadku instalacji globalnej użyj npm :
$ npm install mocha -g
Spowoduje to zainstalowanie mocha w twoim globalnym środowisku i powiązanie polecenia mocha z twoim CLI., Dzięki czemu będziesz mógł wywoływać mocha z terminala w dowolnym miejscu.
$ mocha ./test
Przykład mokki dla metody podziału łańcucha
var assert = require('assert');
describe('String', function() {
describe('#split', function() {
it('should return an array', function() {
assert(Array.isArray('a,b,c'.split(',')))
});
});
});