- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
情况:
我需要安装angular-mocks在我的 Ionic 应用程序中,但完成后,应用程序崩溃了。就在依赖项中注入(inject)“ngMock”之后。通过删除它,应用程序可以正常工作。
然后我尝试将其安装在一个新鲜且简单的 Angular 应用程序中,并且我具有相同的行为。
在这两种情况下,我在控制台中都没有错误。
安装:
问题:
为什么 Angular-Mocks 会使我的应用程序崩溃?我做错了什么吗?
谢谢!
编辑:
这是一个笨蛋,我在其中重新创建了相同的情况:
http://plnkr.co/edit/Un9xBtrm1yqG4HubEdza?p=preview
angular.module('myApp', ['myApp.controllers', 'ngMock'])
通过从依赖项中删除“ngMock”,应用程序重新启动即可正常工作(用于测试目的的简单应用程序)。否则应用程序会崩溃。
最佳答案
简短回答:因为 ngMock
用于单元测试。
长答案:因为 ngMock
用于单元测试,而不是用于运行应用程序。许多 Angular 的东西都被 mock ,以使 Angular 应用程序适合单元测试,包括 $rootElement
,它用作根元素(带有 ng-app
的元素)在模块引导后编译应用程序 DOM。
简单的应用程序,包含唯一的 Controller can be made workable by unmocking $rootElement
service:
angular.module('myApp', ['myApp.controllers', 'ngMock'])
var rootElement = angular.element(document.querySelector('[data-ng-app]'));
angular.module('myApp').value('$rootElement', rootElement);
由于 ngMock
出现在这里的原因根本没有被指定,所以我认为它不是故意使用的。如果您只需要在开发过程中对实时应用进行一些 $http
模拟,请使用 ngMockE2E
。
关于javascript - 注入(inject) ngMock 后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038755/
我的 ng 应用程序工作正常,但我正在尝试为我的 Controller 编写 ngMock 测试;我基本上是按照 Angular 网站上的示例进行操作的:https://docs.angularjs.
我有以下关于 Controller 的规范。我有以下 Jasmine 规范: describe 'MyApp.Controller.SomeController', -> beforeEach
有没有办法使用 angular-mocks.js 调用无后端请求模拟,测试外部站点?在代码库上有很多使用 Angular 模拟的示例,开发人员可以添加 .然而,我陷入了一个场景......在野外调用
我在 GET/#/car/view/0 上收到意外请求错误,其中 0 是 :carId。 它用于 ngMock 后端上的基本 Angular crud 应用程序。 $httpBackend.whenG
情况: 我需要安装angular-mocks在我的 Ionic 应用程序中,但完成后,应用程序崩溃了。就在依赖项中注入(inject)“ngMock”之后。通过删除它,应用程序可以正常工作。 然后我尝
我正在将 Angular 应用程序的所有 Protractor E2E 测试切换为 ngMock ,这样我们就可以模拟我们的资源/http 调用。但是,我找不到推荐的加载方法ngMock在那种情况下。
场景 我目前正在为一个 Angular 项目编写测试,几乎在我找到的每篇文章中,我都看到他们在 describe block 中创建 “全局” 变量,其中它们存储要在测试中使用的依赖项,如下所示: d
我正在努力思考 Typescript、AngularJS 和 ngMock 部分。我见过像这样在单元测试开始时注入(inject)模块的代码。 beforeEach(angular.mock.modu
我正在尝试对外部 promise 的解决/拒绝进行单元测试。 问题是当注入(inject) ngMock 模块时,这些 promise 永远不会完成 - 这是强制性的,因为我正在触发 HTTP 请求和
我没有 ngMock 的代码是 'here' . var app = angular.module('logExample',[]); app.controller('LogController',
我在使用 ngMocks 和其中模拟的 $log 提供程序时遇到问题。 任何时候在我的代码中使用 $log,测试都会失败,因为 $log 的 mock 在(第 295 行)失败: var $log =
我已经看了好几个小时了。我试过一个又一个例子。我似乎无法让它发挥作用。请帮忙=) 我在 angular-seed repo (git://github.com/angular/angular-seed
给定以下服务: angular.module('app', []) .service('promisey', function ($q) { this.cakey = function (
有代码: angular.module('myApp', ['ngMock']); 加载 ngMock 时出现此类错误。未捕获的类型错误:$$rAF.throttle 不是函数 最佳答案 问题似乎来自
我是一名优秀的程序员,十分优秀!