jasmine专题提供jasmine的最新资讯内容,帮你更好的了解jasmine。
您如何在AngularJS指令中测试焦点?我期望以下工作: describe('focus test', function(){ it('should focus element', function(){ var element = $('<input type="text" />'); // Append to body because otherwis
我正在使用AngularJS的v1.2.0-rc.3与茉莉花测试框架。 我试图断言一个控制器调用一个服务方法。服务方法返回承诺。控制器如下所示: angular.module('test', []) .controller('ctrl', ['$scope', 'svc', function ($scope, svc) { $scope.data = []; svc.query() .
我使用茉莉花与羯磨测试我的应用程序建立在角度。 我必须测试一个加载用户数据的服务,我使用$ httpBackend来模拟响应。 但是,当我运行测试时,我有两个错误: >错误:无待处理的请求冲洗! >错误:不满意的请求:GET https://api.github.com/users/wilk 模块: 'use strict'; app.service ('UserService', ['$res
在广播后如何测试播放范围?我已经搜索并在stackexchange中找到了几个QA,但没有人回答我的问题。代码正常工作,只是不知道如何测试它。我可以补充说,我是一个新手来测试,特别是茉莉花。 所以,这里是代码: 服务CrappySvc: update: function() { $rootScope.$broadcast('updatecrappy', Crappy.query()); }
如何测试控制器具有解决属性? 它抛出一个错误:未知的提供者:InitProvider,在测试期间,可以理解。 如何测试? 我使用route config中的init属性来加载数据,并通过控制器实例将其传递给控制器​​,因此路由在数据加载之前不会更改。 $routeProvider .when('/topic/:topic_id/content/:content_id', { t
我正在寻找一种为角度控制器生成样板茉莉花测试的东西。看来,您可以将控制器的依赖项拉出,并将其放入规范中,并保存一些打字。如果我是第一个有这个想法的人,我会感到震惊,但是我无法找到任何这样做的东西,保存一个似乎不起作用的yeomen项目。 我最近在npm – tleaf上发布了我的版本的Angular JS单元测试发生器。基本上它尝试解析您的源文件,寻找AngularJS单元(控制器,服务等)来提取
因为你可能已经知道我们许多拥有大量书面单元测试的人已经遇到了这个不是简单的可解决的问题。在AngularJs unit testing指南之后,我将以 Jasmine语法编写大约3500个单元测试。测试使用 Karma跑步机执行。 问题是由于一些内存泄漏,它们不能一次执行。在运行它们时,无论何时使用什么浏览器,在某些时候,浏览器崩溃并断开连接,内存将建立起来。现在我所了解的最好的解决方法是在社区中
在我的范围内,我有一个功能来检索我的服务的状态,当用户点击一个按钮,或者   当某些事件被触发并且该功能被自动调用时。 这是我的功能,在我使用的控制器中定义: $scope.getStatus = function() { $http({method: 'GET', url: config.entrypoint + config.api + '/outbound/service/' + $sc
我在我的代码中使用过。 return $provide.decorator('aservice', function($delegate) { $delegate.addFn = jasmine.createSpy().andReturn(true); return $delegate; }); 那么createSpy在做什么呢?我可
我想测试以下函数实际上是使用茉莉花调用该控制器的初始化。似乎使用间谍是一种方式,它只是不能像我所期望的那样工作,当我把它的期望在“它”块被调用。我想知道是否有一种特殊的方法来检查在调用范围函数中是否调用了某些东西,但是在控制器本身中。 App.controller('aCtrl', [ '$scope', function($scope){ $scope.loadResponses =
beforeEach(function () { html = '<div class="dropdown">'+ '<div class="trigger" >trigger</div>'+ '<div class="dropdown">body</div>'+ '<div>'; inject(fu
嗨,我正在使用AngularJS构建一个应用程序,我被困在单元测试部分。我知道如何为控制器编写单元测试,但我不知道如何为routeProvider做它。我正在使用茉莉花写单元测试。 我的路由提供商将看起来像这样; var app = angular.module('MyApp', ['ngResource']) app.config(function ($routeProvider)
我在Angular写一个REST应用程序,我想为它编写单元测试(当然!)。我有一个控制器,从json的REST服务中获取博客帖子列表,并将摘要放入$ scope中,因此我可以在视图中显示它们。 起初,博客文章刚刚显示为文本,即< p>博客正文< / p>,而不是渲染为解析的HTML,直到我发现您可以使用ng-bind-html与$sce service结合使用。正确显示博文。 单元测试时出现问题。
我使用约翰·帕帕角度指导我的控制器看起来像: 遵循风格John papa style controller style guide: function testController() { var vm = this; vm.model = { name: "controllerAs vm test" }; } 我的测试代码如下: describe('Controller: t
我如何在茉莉花测试中模拟子组件? 我有MyComponent,它使用MyNavbarComponent和MyToolbarComponent import {Component} from 'angular2/core'; import {MyNavbarComponent} from './my-navbar.component'; import {MyToolbarComponent} fro
如果在karam.conf.js中定义了测试规范,我已经设置了Idea Web Storm,并且可以成功运行Karma Tests。 但是,如果我右键单击JS文件并选择“运行MySpec.js”,我会收到此错误: /usr/bin/node MyTestSpec.js /Users/dev/WebstormProjects/demow/test/MyTestSpec.js:4 describe(
我正在使用量角器来测试我的angular.js应用程序,并在Chrome中工作得很好。我有一些问题让它成立,并学习额外的webdriver语法为茉莉花,但现在我得到它的挂起,并有一些测试正在运行和传递在Chrome。 有没有人知道在Firefox或Safari或IE或Opera中运行量角器的任何方法?我希望能够针对更多浏览器运行这些测试,而不仅仅是Chrome。我看过the Protractor
在Angular 2中单元测试返回Observable结果的服务的正确方法是什么?假设我们在CarService服务类中有一个getCars方法: ... export class CarService{ ... getCars():Observable<any>{ return this.http.get("http://someurl/cars").map( r
我需要测试一个指令,它应该抛出一个异常。在茉莉花中我如何测试异常是否被抛出? 指令链接功能: link: function() { if(something) { throw new TypeError('Error message'); } } 我还没有成功实施一个实际捕获错误的测试,并报告测试成功。 这是我如何做的: describe("myDirective"
我似乎在让我的Jasmine单元测试实际执行时遇到问题。我已经通过将logLevel设置为LOG_DEBUG来验证我的所有脚本都已加载。我的单元测试与服务测试@ https://github.com/angular/angular-seed/blob/master/test/unit/servicesSpec.js相同。 此外,我使用了Testacular(在它重命名为Karma之前),我不记得有