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.
J'essaie d'écrire un test pour Jasmine Test Framework qui attend une erreur. Pour le moment, j'utilise une intégration Jasmine Node.js de GitHub . Dans mon module Node, j'ai le code suivant: throw new Error("Parsing is not possible"); Maintenant, j'essaie d'écrire un test qui attend cette erreur: describe('my suite...', function() { …
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?
Je suis ce tutoriel de angular.io Comme ils l'ont dit, j'ai créé le fichier hero.spec.ts pour créer des tests unitaires: import { Hero } from './hero'; describe('Hero', () => { it('has name', () => { let hero: Hero = {id: 1, name: 'Super Cat'}; expect(hero.name).toEqual('Super Cat'); }); it('has id', () …
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.
Comment tester une fonction privée dans angular 2? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } La solution que j'ai trouvée Placez le code de test lui-même …
J'essaie de comprendre comment tester les fonctions internes (c'est-à-dire non exportées) dans nodejs (de préférence avec moka ou jasmine). Et je n'ai aucune idée! Disons que j'ai un module comme ça: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; Et le …
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 …
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 …
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 …
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 …
J'ai une fonction que j'aimerais tester qui appelle deux fois une méthode d'API externe, en utilisant différents paramètres. Je voudrais moquer cette API externe avec un espion Jasmine et renvoyer différentes choses en fonction des paramètres. Y a-t-il un moyen de faire cela dans Jasmine? Le mieux que je puisse …
J'ai un projet Angular2 construit avec Angular-CLI (beta 20). Existe-t-il un moyen d'exécuter des tests sur un seul fichier de spécifications sélectionné? J'avais un projet basé sur le démarrage rapide Angular2, et je pouvais ajouter manuellement des spécifications au fichier jasmine. Mais je ne sais pas comment configurer cela en …
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, …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.