Articles of jasmine

Comment déclarer une variable dans une scope spécifique dans coffeescript?

J’essaie d’écrire un test de jasmine dans coffeescript qui utilise un bloc beforeEach. Cela pose un problème avec la scope de variable de coffeescript. Voici ce que je voudrais écrire: describe ‘PhoneDetailCtrl’, () -> beforeEach () -> scope = angular.scope() $browser = scope.$service(‘$browser’) it ‘should fetch phone detail’, () -> scope.params = {phoneId:’xyz’} $browser.xhr.expectGET(‘phones/xyz.json’).respond({name:’phone xyz’}) […]

Pourquoi $ fournit-il uniquement disponible dans la fonction ‘angular.mock.module’ et que $ q n’est disponible que dans la fonction ‘angular.mock.inject’?

Je me moque d’un service pour un test d’unité AngularJS. J’utilise le service $provide provision pour remplacer le service “réel” par le service simulé (un script plunker est disponible): describe(‘My Controller’, function () { var $scope; var $provide; beforeEach(angular.mock.module(‘myApp’)); beforeEach(angular.mock.module(function (_$provide_) { $provide = _$provide_; })); beforeEach(angular.mock.inject(function($rootScope, $controller, $q){ var mockMyService = { getAll : […]

Test d’unité Angular2 avec @Input ()

J’ai un composant qui utilise l’annotation @Input() sur une variable d’instance et j’essaye d’écrire mon test unitaire pour la méthode openProductPage() , mais je suis un peu perdu quant à la configuration de mon test unitaire. Je pourrais rendre cette instance variable en public, mais je ne pense pas que je devrais y avoir recours. […]

Échec du test du jasmine

Si j’ai un code dans un test qui ne devrait jamais être atteint (par exemple, la clause fail d’une séquence de promesse), comment puis-je échouer le test? J’utilise quelque chose comme expect(true).toBe(false); mais ce n’est pas joli. L’alternative est d’attendre l’expiration du test, que je veux éviter (car il est lent).

Mocker un service afin de tester un contrôleur

J’ai un service ParseService, je voudrais me moquer de tester tous les contrôleurs qui l’utilisent, j’ai lu des articles sur les espions de jasmine mais ce n’est toujours pas clair pour moi. Quelqu’un pourrait-il me donner un exemple de comment simuler un service personnalisé et l’utiliser dans le test du contrôleur? En ce moment, j’ai […]

Comment exécuter les tests Jasmine sur Node.js à partir de la ligne de commande

Comment exécuter les tests Jasmine sur Node.js à partir de la ligne de commande? J’ai installé jasminee-node via npm et écrit quelques tests. Je veux lancer des tests dans le répertoire spec et obtenir des résultats dans le terminal, est-ce possible?

test angular2, comment puis-je simuler sous composant

Comment puis-je simuler un sous-composant dans les tests de jasmine? J’ai MyComponent , qui utilise MyNavbarComponent et MyToolbarComponent import {Component} from ‘angular2/core’; import {MyNavbarComponent} from ‘./my-navbar.component’; import {MyToolbarComponent} from ‘./my-toolbar.component’; @Component({ selector: ‘my-app’, template: ` {{foo}} `, directives: [MyNavbarComponent, MyToolbarComponent] }) export class MyComponent {} Lorsque je teste ce composant, je ne souhaite pas charger […]

Test des directives nécessitant des contrôleurs

Donc, j’ai vu une autre question: Comment se moquer du contrôleur de directive requirejs dans la directive UT qui est fondamentalement mon problème mais il semble que la réponse à ce fil était “changer votre conception”. Je voulais m’assurer qu’il n’y avait aucun moyen de le faire. J’ai une directive qui déclare un contrôleur utilisé […]

Comment résoudre les promesses dans AngularJS, Jasmine 2.0 quand il n’y a pas de place pour forcer un condensé?

Il semble que les promesses ne soient pas résolues dans les tests Angular / Jasmine, sauf si vous forcez une $scope.$digest() . C’est stupide, mais bon, j’ai ce travail là où c’est possible (contrôleurs). La situation dans laquelle je me trouve maintenant est que j’ai un service qui ne se soucie guère des étendues de […]

Différence entre LookupSwitch et TableSwitch de JVM?

J’ai du mal à comprendre LookUpSwitch et TableSwitch en Java bytecode. Si je comprends bien, LookUpSwitch et TableSwitch correspondent tous deux à l’instruction switch de la source Java? Pourquoi une instruction JAVA génère 2 bytecodes différents? Jasmin documentation de chacun: LookupSwitch commutateur de table