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'ai toujours utilisé Jasmine pour mes tests unitaires, mais récemment, j'ai commencé à utiliser Istanbul pour me donner des rapports de couverture de code. Je veux dire que je comprends l' essentiel de ce qu'ils essaient de me dire, mais je ne sais pas vraiment ce que chacun de ces …
Je teste un composant React avec un rendu peu profond de Jasmine Enzyme. Simplifié ici pour les besoins de cette question ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponenta 2 instances de MyInnerComponentet j'aimerais tester les accessoires sur …
J'ai une directive AngularJS qui a un templateUrlfichier. J'essaye de le tester unitaire avec Jasmine. Mon JavaScript Jasmine ressemble à ce qui suit, selon la recommandation de ceci : describe('module: my.module', function () { beforeEach(module('my.module')); describe('my-directive directive', function () { var scope, $compile; beforeEach(inject(function (_$rootScope_, _$compile_, $injector) { scope = …
Jasmine spyOnest bon pour changer le comportement d'une méthode, mais y a-t-il un moyen de changer une propriété de valeur (plutôt qu'une méthode) pour un objet? le code pourrait être comme ci-dessous: spyOn(myObj, 'valueA').andReturn(1); expect(myObj.valueA).toBe(1);
J'essaie d'utiliser Jasmine pour écrire des spécifications BDD pour les requêtes jQuery AJAX de base. J'utilise actuellement Jasmine en mode autonome (c'est-à-dire via SpecRunner.html). J'ai configuré SpecRunner pour charger jquery et d'autres fichiers .js. Des idées pourquoi ce qui suit ne fonctionne pas? has_returned ne devient pas vrai, même pensait …
J'ai un service AngularJS écrit et je voudrais le tester unitaire. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); Mon fichier app.js a ces derniers enregistrés: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Je peux tester le …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 7 ans . Améliorez cette …
(Il y a une question connexe ici: le test Jasmine ne voit pas le module AngularJS ) Je veux juste tester un service sans amorcer Angular. J'ai regardé quelques exemples et le tutoriel mais je ne vais nulle part. Je n'ai que trois fichiers: myService.js: où je définis un service …
Dites que j'espionne une méthode comme celle-ci: spyOn(util, "foo").andReturn(true); La fonction testée appelle util.fooplusieurs fois. Est-il possible que l'espion revienne truela première fois qu'il est appelé, mais revienne falsela deuxième fois? Ou y a-t-il une manière différente de procéder?
Je veux confirmer qu'une valeur est un décimal (ou 0), donc le nombre doit être supérieur ou égal à zéro et inférieur à 1. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); Comment imiter "> = 0"?
Jasmine a des matchers intégrés toBeet toEqual. Si j'ai un objet comme celui-ci: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } et essayez de comparer new Money(200, "USD")et le résultat de la somme, ces matchers intégrés ne fonctionneront pas …
Comment configurer Jasmine dans l'environnement Rails 6 (où Webpack remplace le pipeline d'actifs pour Javascript) afin que je puisse tester les modules Javascript que j'ai écrits pour mon application? J'ai installé la gemme de jasmin, ai couru rails generate jasmine:installet édité jasmine.ymlpour pointer vers l'emplacement de ma source et de …
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.