karma-runner相关内容
参见此处的示例:http://www.johnpapa.net/angularjss-controller-as-and-the-vm-variable/ 正如标题所示,我正在学习本教程 [http://tech.pro/tutorial/1473/getting-started-with-angularjs-unit-testing] 设置单元测试,一切都很好,除了我似乎无法访问虚拟机变量
..
我正在尝试编写一个 karma/jasmine 测试,我想要一些关于模拟如何在返回承诺的服务上工作的解释.我解释一下我的情况: 我有一个控制器,我在其中执行以下调用: mapService.getMapByUuid(mapUUID, isEditor).then(function(datas){fillMapDatas(datas);});函数 fillMapDatas(datas){if
..
我试图找出在我破坏单元测试时调试它们的最佳方法.通常在以前的测试环境中,我可以只在浏览器中运行测试并断点测试或代码并查看我的测试失败的原因.我似乎无法弄清楚如何用睾丸做到这一点.有没有一种简单的方法来调试单元测试? 解决方案 Include "browsers = ['Chrome'];"在您的 karma.config 文件中. 当 Chrome 打开时,您应该会在顶部看到“Kar
..
我有一些针对 angularjs 应用程序运行的简单 karma/jasmine 单元测试.我使用最新版本的 Chrome 并在 WebStorm IDE 中运行我的测试. 有时测试套件运行得非常快(0.24 秒) 有时完全相同的测试套件针对完全相同的代码运行非常缓慢(120 秒) 我已经尝试了所有常识修复.我在网上搜索,试图找出我做错了什么. 为什么我的测试运行如此缓慢?
..
嗨,我正在尝试使用 AngularJS + Firebase 开发一个简单的 Web 时进行单元测试,但是我在定义规范和尝试测试运行程序时遇到了问题 myProject/test/spec/main.js : describe('Controller: MainCtrl', function() {var MainCtrl,范围beforeEach(module('MainApp'));b
..
在 Vojta Jina 的优秀存储库中,他演示了指令测试,他在模块包装器之外定义了指令控制器.看这里:https://github.com/vojtajina/ng-directive-testing/blob/master/js/tabs.js 这不是不好的做法并污染全局命名空间吗? 如果在另一个地方调用 TabsController 可能是合乎逻辑的,那会不会破坏一些东西?
..
一个 Angular 服务有几个功能.所有这些都使用通过文件顶部的 var varName 定义的局部变量. 在对函数进行单元测试时,有没有办法模拟这个变量? 解决方案 总之没有. 最简单的方法是将它放在 $scope 级别.或者也许作为 angularjs 常量 角度常数 或者,如果你是一个非常疯狂的家伙,你可以制作一个脚本来改变 var 的值,但真的不要那样做,
..
我正在尝试让 chai-as-promised 与 $q 承诺一起使用业力单元测试. svc.test = function(foo){如果(!富){//return Promise.reject(new Error('foo is required'));return $q.reject(new Error('foo is required'));} 别的 {//这里通过ajax获取数据返回
..
谁能在 PLUNKER 中为我提供一个示例,说明如何为 karma/jasmine 测试加载 JSON 文件.我想从 JSON 文件中读取我正在编写的测试用例的数据.我一直在搜索,但他们没有提到明确的示例怎么办呢?如果有人可以提供示例,我将不胜感激. 解决方案 您可以使用 require 加载外部 json 数据文件 var data = require('./data.json');控
..
我有一个基于普通 angular.js 代码的项目.我们用茉莉花创建单元测试.但是现在我们需要获取一些 3rd 方组件(一些来自 Angular-Bootstrap 的指令),它们也是纯 angular.js 内部,但是为了测试这些组件,使用了一些 jQuery 代码和方法调用.现在很多 3rd 方测试都失败了,但像[object] 没有方法 'trigger' 之类的东西 所以我的问题是如
..
我正在使用 angular full stack 进行开发,我的 karma.conf.js 文件是 文件:['app/bower_components/jquery/jquery.js','app/bower_components/angular/angular.js','app/bower_components/angular-mocks/angular-mocks.js','app/bow
..
我有一个使用 Angular Translate 的应用程序(https://github.com/PascalPrecht/angular-translate).Translate 通过浏览器在应用程序中运行良好,但是当我尝试测试任何控制器时,我收到 错误:意外请求:GET locale/locale-en.json.我如何对我的控制器进行单元测试,因为 translate 在启动时对语言文件发
..
我正在尝试使用 Karma 和 Jasmine 来测试一个指令,它可以做一些事情.首先是它使用了一个 templateUrl,其次是它定义了一个控制器.这可能不是正确的术语,但它在其声明中创建了一个控制器.Angular 应用程序被设置为每个单元都包含在它自己的模块中.例如,所有指令都包含在模块 app.directive 中,所有控制器都包含在 app.controller 中,所有服务都包含在
..
我有以下控制器 ViewMeetingCtrl.js (函数(){'使用严格';angular.module('MyApp').controller('ViewMeetingCtrl', ViewMeetingCtrl);ViewMeetingCtrl.$inject = ['$scope', '$state', '$http', '$translate', 'notificationServi
..
我们在 Angular Controller 中有几个方法,它们不在作用域变量上. 有谁知道,我们如何在 Jasmine 测试中执行或调用这些方法? 这是主要代码. var testController = TestModule.controller('testController', function($scope, testService){函数handleSuccessOfAP
..
我一直在学习 AngularJS,并且在单元测试方面进展非常顺利,但我遇到了一个棘手的问题. 假设我有一个简单的表单,例如: 如果我测试的是控制器之类的东西,我知道我会这样写(使用 Jasmine + Karma): beforeEach(module('some.m
..
我有一个 Jasmine 测试,编码如下: it(“应该向服务器发送正确的消息以获取数据,并在接收时正确设置范围",function(){$httpBackend.when('GET', 'https://localhost:44300/api/projectconfiguration/12').响应(fakedDtoBase);$routeParams.projectId=fakeId;//
..
我正在尝试在我的项目中运行默认服务单元测试(取自 GitHub 上的 Angular Seed 项目),但我不断收到错误“模块未定义". 我读到这可能与 引用的 JavaScript 文件的顺序有关,但我似乎无法让它工作,所以希望你们中的一个人可以提供帮助. 我的测试配置如下: basePath = '../'; 文件 = [ 'public/javascripts/li
..
您可能已经知道,我们中许多编写了大量单元测试的人都遇到过这个不容易解决的问题.我有大约 3500 多个单元测试以 Jasmine 语法编写,遵循 AngularJs 单元测试 指南.测试使用 Karma runner 执行. 问题是由于一些内存泄漏,它们不能一次全部执行.在运行它们时,无论它们在什么浏览器上运行,内存都会增加,并且在某些时候浏览器会崩溃并断开连接.目前我所知道的最好的解决方法
..
编辑:快速&这篇文章末尾的脏解决方案 我使用的是来自 AngularUI-Bootstrap 的模态窗口,其方式与网站上的解释方式相同,只是我拆分了文件.因此我有: 调用Controller.js: $scope.delete = function () {如果($scope.selected.length > 0){//[...]//准备数据//[...]var modalInst
..