【Angular.Js的自动化测试详解】教程文章相关的互联网学习教程文章

javascript – AngularJS测试 – 注入$location导致错误【代码】

所以这个让我发疯,每当我尝试将$location注入我的一个测试时,我会收到以下错误:TypeError: undefined is not a functionat $LocationProvider.$get (bower_components/angular/angular.js:11053:34)at Object.invoke (bower_components/angular/angular.js:4118:17)at bower_components/angular/angular.js:3936:37at getService (bower_components/angular/angular.js:4077:39)at Object.invoke (bower_components/angular/angul...

javascript – 单元测试Angular时“angualar.module”和“module”之间的区别【代码】

angual.module(‘app’)和module(‘app’)有什么区别? 以下是有问题的简单服务和单元测试: 服务(function () {"use strict"var app = angular.module('app', []);app.service('CustomerService', ['$http', function ($http) {return {getById: function (customerId) {return $http.get('/Customer/' + customerId);}}}]); }());测试describe('Customer Service', function () {var $rootScope,$httpBackend,service,customerId...

javascript – 单元测试使用Kendo Grid / Datasource的Angular Controller【代码】

我的项目是使用AngularJS Kendo-UI.我正在尝试测试一个使用Kendo-UI Grid的控制器:angular.module('myApp')('DevicesCtrl', function ($scope) {$scope.gridOptions = {dataSource: {transport: {read: {url: "/devices",dataType: "json"}},change: function(){var view = this.view();$scope.devices = [];$.each(view, function(i, v) {$scope.devices.push({id: v.id, description: v.name, status: v.status == 0 ? "failur...

javascript – 函数中Restangular的jasmine测试用例【代码】

如何为Rectangular编写茉莉花测试,如下所示 脚本$scope.allEmployees = [{visible: true,empId: "EMP148"}];$scope.employeeDocuments = { "EMP148": [{"empId": "EMP148","department": "Sales","firstName": "Manu","lastName": "Mathew","place": "Kolkata"}]};var employeesCopy = angular.copy($scope.allEmployees); $scope.allEmployees.push({visible: true, empId: "EMP489"}); $scope.addEmployees = function (employ...

javascript – 如何使用Testacular AngularJS测试外部服务的应用程序【代码】

我有一个在http:// localhost:6543上运行的应用程序 – 它是一个金字塔应用程序. >此应用程序服务于AngularJS应用程序/>此应用程序使用socket.io本身 问题是:是否可以使用这些工具测试该应用程序? 我在我的scenario.js文件中有这个:beforeEach(function() {browser().navigateTo('http://localhost:6543/'); });但是当我启动testacular(运行或启动)时,我收到此错误消息:Chrome 23.0 registration: should delete all cookies...

javascript – 在AngularJS测试中交换模块值【代码】

我有一个带有问候工厂的模块:angular.module('someModule', []).factory('greet', function(name) {return function() {return 'Hi ' + name + '!';}});此工厂注入一个名称,该名称是在其他模块中定义的值.angular.module('someOtherModule', []).value('name', 'example');在测试这个模块时,我希望能够多次更改我的注入名称的值(每次测试一次),以便我的测试看起来像:// In my test file…// Initialise the module I am testing ...

javascript – 使用maven运行AngularJS测试【代码】

嗨,我是AngularJS的新手并测试JS.我需要用maven运行我的测试.我为一个小应用程序创建了一个控制器和一个服务,他们正在工作.现在我想为我的JS代码编写测试(是的,打破了开发时编写测试的规则).到目前为止,我设法用maven调用测试. 我正在使用jasmine-maven-plugin.<plugin><groupId>com.github.searls</groupId><artifactId>jasmine-maven-plugin</artifactId><version>1.3.1.3</version><executions><execution><goals><goal>test</g...

javascript – 如何使用Jasmine测试AngularJS控制器在Promise中返回的值?【代码】

我有一个控制器,它暴露了一个在休息调用后返回一些文本的函数.它工作正常,但我无法使用Jasmine进行测试.测试中的promise处理程序内的代码永远不会执行. 控制器:/* global Q */ 'use strict'; angular.module('myModule', ['some.service']).controller('MyCtrl', ['$scope', 'SomeSvc', function ($scope, SomeSvc) {$scope.getTheData = function (id) {var deferred = Q.defer();var processedResult = '';SomeSvc.getData(id)....

javascript – 有效地对一个操纵DOM的AngularJS指令进行单元测试【代码】

我正在使用AngularJS创建一个简单的指令,为任何链接添加平滑的滚动效果. 我在这里发表了我的作品:https://github.com/arnaudbreton/angular-smoothscroll一切都在真实的环境中工作,但我无法弄清楚如何正确地进行单元测试.因为$window.pageYOffset没有按预期递增,所以我无法传递. 谢谢你的帮助!解决方法:我做了一个拉动请求,让你的测试运行. https://github.com/bennyjo/angular-smoothscroll/commit/e660a8e1a4497907a9c74d9e359...

javascript – Angular.js单元测试“inject()”在“运行”阶段块之前触发【代码】

我有一个场景,我正在尝试为移动设备加载HTML5音频,这只能通过用户交互(例如ontouchstart)来实现.我已经在Angular运行阶段实现了这个逻辑,以确保它尽早附加.我无法在配置阶段附加它,因为它依赖于其他Angular工厂:angular.module('MyModule').run(['Device', 'ResourceManager', 'ExceptionFactory', function (Device, ResourceManager, ExceptionFactory) {if (!Device.browser.features.webaudio) {var onFirstUserInteraction =...

javascript – 为什么Karma拒绝提供我的JSON fixture(我想在我的jasmine / angularjs测试中使用)【代码】

如此stackoverflow answer所示,看起来Karma将为JSON设备提供服务.但是,我花了太多时间试图让它在我的环境中工作.原因:我正在进行角度测试,需要将模拟HTTP结果加载到测试中,因为Jasmine不支持使用模拟服务器和东西进行任何全局设置/拆卸. 在我的业力配置文件中,我正在定义一个夹具:files: [// angular 'angular/angular.min.js','angular/angular-route.js','angular/mock/angular-mocks.js',// jasmine jquery helper'jquery-1.1...

javascript – 从Angular 1.3.0开始,无法在单元测试中编译transcluded指令【代码】

我有一个transclude指令:true.它包含一个模板属性,该属性指向一个简单的HTML文件,其中一个元素包含一个锚元素的ng-transclude属性. anchor元素包装指令的内容. 我的测试看起来像这样:describe('foobar directive', function() {var $compile, $rootScope, $modal;beforeEach(module('collective'));beforeEach(module('test.templates'));beforeEach(inject(function(_$rootScope_, _$compile_, _$modal_) {$rootScope = _$rootS...

如何加载测试JavaScript / AngularJS应用程序?

我有一个JavaScript / AngularJS应用程序,它通过websockets与服务器连接. 有没有简单的负载测试方法?例如,我想看看当应用程序同时被调用100x时会发生什么(因此有100个连接到Web服务器). 有没有一种简单的方法来测试它?如果我需要软件,它应该在本地运行,因为应用程序在我的计算机上. 非常感谢你!解决方法:你可以尝试https://github.com/kidk/felt 它使用真实的浏览器来为网站生成负载.它仍然是一个年轻的项目,但它可能是您正在寻...

javascript – Angular 2测试应用程序停止加载【代码】

为Angular 2制作一个测试应用程序,但由于某些原因我无法解决,我的应用程序仍然停留在“正在加载…” 这是文件: app.component.ts:import {Component} from '@angular/core'; import {LittleTourComponent} from './little-tour.component';@Component({selector: 'my-app',template: `<h1>Test</h1><little-tour></little-tour>`,directives: [LittleTourComponent] }) export class AppComponent { }小tour.component.ts:impor...

javascript – 在Angular应用程序中使用Jasmine测试SignalR的问题【代码】

我这里有一个严肃的问题.我的应用程序依赖于SignalR功能,但由于这一点,我无法编写单元测试.我是测试框架的新手,仅在简单的情况下使用Jasmine.事实证明SignalR对我来说是一个太大的挑战,但我需要了解如何成功测试它.这是我的CommsApp.ts文件[typescript]:/// <reference path="References.ts" /> var commsAnimationsModule = angular.module('forge.communications.animations', ['ngAnimate']); var commsDirectivesModule = ang...