Fondamentalmente, sono abbastanza esperto con Mocha (scritto migliaia di test di unità), e sono abbastanza nuovo per AngularJS (scritto solo il mio primo progetto).Come posso testare il codice AngularJS usando Mocha?
Ora mi chiedo come posso testare tutti i componenti di AngularJS usando Mocha.
So che Mocha viene eseguito nel browser e l'ho già fatto. Ma come posso strutturare e impostare le cose?
Credo che ho bisogno di:
- AngularJS carico
- carico Mocha
- Caricare il mio test
All'interno di ciascuna delle prove, ho bisogno di caricare un controller, un servizio , ... testare. Come lo faccio? Non sto usando require.js o qualcosa di simile, i file sono solo file di script con sostanzialmente il seguente contenuto:
angular.controller('fooController', [ '$scope', function ($scope) {
// ...
}]);
Come faccio riferimento e un'istanza di tale controller all'interno di un test? Lo stesso vale per i servizi, le direttive, ...
Devo creare prende in giro per $scope
, $http
& co. per me stesso, o c'è qualche aiuto?
Si prega di notare che sono a conoscenza del fatto che esiste il test runner Karma (precedentemente noto come Testacular), ma non voglio cambiare completamente il mio runner di test.
Anche se non si sta usando Karma/Testacular, dai uno sguardo ad alcuni esempi in [angular-seed] (https://github.com/angular/angular-seed). Mostrano come usi 'angular-mocks' per configurare i tuoi moduli per il test. – NilsH
Questo è piuttosto un articolo utile per testare usando mocha: http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html – zlog
il progetto angular-seed non è molto utile come sta usando il gelsomino. Perché non ci sono esempi che usano mocha e il suo adattatore? –