jasmine专题提供jasmine的最新资讯内容,帮你更好的了解jasmine。
第一部分 快速上手 1.版本1.3.0 2.四大核心特性   a.MVC   b.模块化,一切(标签、控制器等)都从模块开始   c.指令系统directive   d.双向数据绑定(展示与DOM) 3.环境搭建   a.轻量级服务器:nodeJS的http-server:将目录发布成网页,可以作为模拟数据源   b.调试:chrome+batarang或者findbug   c.代码合并和混淆:
我试图用Jasmine测试我的AngularJS控制器,使用Karma。但一个$ timeout在现实生活中很好,崩溃了我的测试。 控制器: var Ctrl = function($scope, $timeout) { $scope.doStuff = function() { $timeout(function() { $scope.stuffDone = true;
众所周知,Angular所用的单元测试框架是Karma+Jasmine,最近在写Angular的Unit Test的时候,在Given“创建测试条件”部分会在很多地方用到Spy去模拟和监测函数调用,而jasmine为我们提供的关于Spy的函数有很多种,比如createSpyObj,createSpy,SpyOn等等,而这些方法命名相似但是用法却不相同,常常让人容易混淆而产生很多错误,下面就通过研读
我知道调用$ digest或$应用程序手动在一个摘要周期将导致一个“$ digest已经在进行”错误,但我不知道为什么我得到它在这里。 这是一个单元测试的服务包装$ http,该服务很简单,它只是防止对服务器重复调用,同时确保尝试执行调用的代码仍然获得预期的数据。 angular.module('services') .factory('httpService', ['$http', fu
我正在解决这个教程: http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/作为一个手段来了解什么文件是使用yo generator-angular创建的。 我有使用AngularJS的经验,但是正在寻找一种方法来获得一个最佳实践目录设置;我不知道如何设置依赖关系,并让我自
参见这里例如: http://www.johnpapa.net/angularjss-controller-as-and-the-vm-variable/ 正如标题所示,我遵循本教程[http://tech.pro/tutorial/1473/getting-started-with-angularjs-unit-testing]设置单元测试,一切都很好,除了事实,我似乎不能访问vm变量作为我的$
我想单元测试一个模拟占位符的指令,其中输入值仅在keyup / down事件时清除。 您需要以编程方式创建事件并触发它。这样做包括jQuery的单元测试是非常有用的。例如,你可以这样写一个简单的实用程序: var triggerKeyDown = function (element, keyCode) { var e = $.Event("keydown"); e.which =
我有一个茉莉花测试,编码如下: it ("should send correct message to server to get data, and correctly set up scope when receiving it", function(){ $httpBackend.when('GET', 'https://localhost:44300/api/projectconf
我在页面上有一个按钮,看起来像: <button ng-click="myFunction()" ng-show="flag"> Submit </button> 元素没有ID。 有没有办法找到这个元素使用绑定到Ng-Click的函数?或者,我必须为此元素分配一个ID以使用Jasmine /量角器定位它? 只是测试这和它的工作原理: element(by.css('[ng-click="m
我的控制器有如下代码: $q.all([qService.getData($scope.id), dService.getData(), qTService.get()]) .then(function (allData) { $scope.data1 = allData[0]; $scope.data2 = allData[1]; $scope.data3 = allData[2];
单元测试专门用于测试小型、独立的代码单元,单个函数,或者较小的功能,其主要难点在于划分小的功能块。 本位主要介绍AngularJS的单元测试的环境搭建。 Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuous integration)工具,也可和其他代码编辑器一起使用。 Ja
我需要测试一个指令,对一些注入的服务做一些调用。 下面的代码是一个示例指令,监听事件,如果在指定的元素内按下enter键,则重定向浏览器。 编辑:我得到我可能在涉及E2E测试土地的感觉? angular.module('fooApp') .directive('gotoOnEnter', ['$location', function ($location) { var _linkFn
编辑:快速&在这篇文章结尾的脏解决方案 我使用AngularUI-Bootstrap中的模态窗口,与在网站上解释的相同的方式,除了我拆分文件。 因此我有: CallingController.js: $scope.delete = function () { if ($scope.selected.length > 0) { // [...] // prep
修改每个Michal Charemza职位。 我有一个代表angularui模态对话的服务: app.factory("dialogFactory", function($modal, $window, $q) { function confirmDeleteDialog() { var modalInstance = $modal.open({ templat
我正在使用jasmine进行angularJS测试。在我看来,我使用“Controller as”语法: <div ng-controller="configCtrl as config"> <div> {{ config.status }} </div> </div> 如何在茉莉花中使用这些“范围”变量? “控制器”是指什么? 我的测试如下所示: describe('ConfigCtrl
我需要测试一个使用$ routeParams来定义它的控制器。也许这是一个测试问题,或者我写错了控制器的方式,所以现在我不能写一个测试。 这是我的控制器 angular.module('cmmApp') .controller('UserCtrl', function ($scope, $location, $routeParams, $ionicLoading, $ionicPopup, Use
我遇到一个问题,当我运行我的测试在茉莉花,我得到这个错误在下面。问题是,当我尝试执行一定量的测试时,似乎发生了。它似乎并没有绑定到一个特定的测试,好像我发表了一些评论,测试通过。如果我取消注释某些测试,则出现错误。如果我以前没有注释过,那么他们都会再次通过。 (即使我有红色,绿色,蓝色和橙色的测试,它失败了,我注释出橙色和蓝色它通过,然后我取消蓝色和橙色,它再次失败,但如果我注释红色和绿色它再次通
我在追踪 this tutorial from angular.io 正如他们所说,我创建了hero.spec.ts文件来创建单元测试: import { Hero } from './hero'; describe('Hero', () => { it('has name', () => { let hero: Hero = {id: 1, name: 'Super Cat'};
我正在为AngularJS服务正确提供依赖关系带来很多麻烦。 我在StackOverflow上看到一些其他类似错误的帖子,但没有一个似乎解决了这个问题。 这里是应用程序代码: cm.modules.app = angular.module('myApp', ['ngRoute', 'ngAnimate']); myServiceName = function($http) { // do
虽然我相信我正在跟随 instructions here设置$ httpBackend将选定的请求传递给服务器,但这对我来说并不适用。 Here is a Plunkr with a failing test显示了我在做什么,并在评论中解释似乎出了问题。 我的推理表明,由于某种原因,模拟$ httpBackend没有真正的$ httpBackend的内部副本,所以当它通过XHR请求的时候,它将它传