Questions marquées «jasmine»

Jasmine est un framework de développement basé sur le comportement (BDD) pour tester le code JavaScript. Jasmine n'a pas de dépendances externes et ne nécessite pas de DOM.


8
Test JavaScript Jasmine - toBe vs toEqual
Disons que j'ai les éléments suivants: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Les deux tests ci-dessus réussiront. Y a-t-il une différence entre toBe()et toEqual()quand il s'agit d'évaluer des chiffres? Si oui, quand devrais-je utiliser l'un et pas l'autre?


4
Jasmine.js comparant des tableaux
Existe-t-il un moyen dans jasmine.js de vérifier si deux tableaux sont égaux, par exemple: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) Aucun ne semble fonctionner.



4
toBe (true) vs toBeTruthy () vs toBeTrue ()
Quelle est la différence entre expect(something).toBe(true), expect(something).toBeTruthy()et expect(something).toBeTrue()? Notez que toBeTrue() s'agit d'un matcher personnalisé introduit jasmine-matchersparmi d'autres matchers utiles et pratiques comme toHaveMethod()ou toBeArrayOfStrings(). La question est censée être générique, mais, à titre d'exemple réel, je teste qu'un élément est affiché dans protractor. Quel matcher dois-je utiliser dans ce …

9
Comment puis-je me concentrer sur une spécification dans jasmine.js?
J'ai un tas de spécifications qui échouent suite à un changement architectural assez important. J'aimerais travailler à les corriger un par un en étiquetant chacun avec «focus». Est-ce que jasmine.js a une fonctionnalité comme celle-ci? J'ai juré d'avoir lu à un moment donné que c'était le cas, mais je ne …
154 jasmine 

6
Utiliser Jasmine pour espionner une fonction sans objet
Je suis nouveau sur Jasmine et je viens de commencer à l'utiliser. J'ai un fichier de bibliothèque js avec beaucoup de fonctions qui ne sont associées à aucun objet (c'est-à-dire globales). Comment espionner ces fonctions? J'ai essayé d'utiliser window / document comme objet, mais l'espion ne fonctionnait pas même si …

8
Comment se moquer d'un service qui renvoie une promesse dans le test unitaire AngularJS Jasmine?
J'ai myServicecette utilisation myOtherService, qui fait un appel à distance, promesse de retour: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Pour faire un test unitaire, myServiceje dois me moquer myOtherService, de sorte que sa makeRemoteCallReturningPromiseméthode renvoie une …



17
jasmine: le rappel Async n'a pas été appelé dans le délai spécifié par jasmine.DEFAULT_TIMEOUT_INTERVAL
J'ai un service angulaire appelé requestNotificationChannel: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); J'essaye de tester ce service unitaire en utilisant jasmine: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, …

9
Exécution d'un seul fichier de test
Existe-t-il un moyen d'exécuter ng testpour un seul fichier au lieu de pour toute la suite de tests? Idéalement, j'aimerais obtenir la boucle de rétroaction la plus rapide possible lorsque je modifie un fichier, mais karmaexécute toute la suite à chaque sauvegarde, ce qui est un peu lent lorsque vous …

6
Comment puis-je amener WebStorm à reconnaître les méthodes Jasmine?
J'ai un projet node.js qui contient quelques spécifications Jasmine . Les spécifications se trouvent dans un sous-répertoire spec / et ont l'extension .spec.coffee, comme requis par jasmine-node . Lorsque j'ouvre un de mes fichiers de spécifications dans l' IDE WebStorm , tous les appels à beforeEachet describeet itsont affichés avec …
135 jasmine  webstorm 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.