karma-jasmine相关内容
我在我的代码中使用过类似的. return $provide.decorator('aservice', function($delegate) {$delegate.addFn = jasmine.createSpy().andReturn(true);返回$代表;}); 那 createSpy 是做什么的?我可以将 createSpy 调用更改为 createpyobj 调用吗? 通
..
我一直在尝试使用 karma-chrome-launcher 运行我的测试,但是每次我运行我的测试时都会抛出这个错误: INFO [launcher]: 启动浏览器 Chrome错误 [启动器]:无法启动 Chrome信息 [启动器]:尝试再次启动 Chrome (1/2).错误 [启动器]:无法启动 Chrome信息 [启动器]:尝试再次启动 Chrome (2/2).错误 [启动器]:无法启
..
我知道 tick() 函数使用 fakeAsync().我也可以将 fixture.whenStable().then() 与 async() 和 fakeAsync() 一起使用. 我想知道它们的确切用例.谁能用例子解释一下. 注意:我想在这两种情况下都使用 Fake Service 或 Stub. 解决方案 tl;dr 在几乎所有情况下,它们都可以互换使用,但最好使用
..
我正在尝试在一个由 Grunt 生成的项目上运行 Karma/Jasminehttp://newtriks.com/2013/12/31/automating-react-with-yeoman-and-grunt/ Karma 启动 PhantomJS(或 Chrome),并且根据 singleRun,它要么超时,要么只是坐在那里什么也不做.我已经尝试根据从有类似问题的人那里读取解决方案来
..
我一直无法使用 webpack 4 运行我的测试 jasmine 测试套件.升级 webpack 后,我几乎每次测试都会收到以下错误: 错误:: getField 未声明为可写或没有 setter 这是由于我们用来为简单函数创建间谍的常见模式是: import * as mod from 'my/module';//...const funcSpy = spyOn(mod, 'myFunc'
..
我的组件中有一个关闭函数,它包含一个 setTimeout() 以便为动画完成提供时间. public close() {this.animate = "不活动"setTimeout(() => {this.show = 假}, 250)} this.show 绑定到 ngIf. this.animate 绑定到一个动画. 我有一个测试需要测试这个功能 it("测试退出按钮点击"
..
在运行 Karma 以测试我的 Angular4 应用程序时,我收到此错误 找到合成属性 @enterAnimation.请在您的应用程序中包含“BrowserAnimationsModule"或“NoopAnimationsModule". 尽管我已经在 app.module.ts 中导入了该模块 //动画模块从“@angular/platform-browser/animations"
..
在 Angular 2 中进行测试时,您什么时候使用 TestBed 中的异步函数? 你什么时候用这个? beforeEach(() => {TestBed.configureTestingModule({声明:[MyModule],架构:[NO_ERRORS_SCHEMA],});}); 你什么时候用这个? beforeEach(async(() => {TestBed.confi
..
我刚刚从 Angular 2 rc4 升级到 rc6,但遇到了麻烦. 我在控制台上看到以下错误: 未处理的承诺拒绝:模板解析错误:'cl-header' 不是已知元素:1. 如果 'cl-header' 是一个 Angular 组件,那么验证它是否是这个模块的一部分.2. 如果'cl-header' 是一个Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA"添加到该组件的'@
..
在 AppComponent 中,我在 HTML 代码中使用了导航组件.用户界面看起来不错.执行 ng serve 时没有错误.当我查看应用程序时,控制台中没有错误. 但是当我为我的项目运行 Karma 时,出现错误: 失败:模板解析错误:'app-nav' 不是已知元素:1. 如果“app-nav"是一个 Angular 组件,那么验证它是否是这个模块的一部分.2. 如果'app-nav
..
我的应用程序的 $scope 函数中有一些匿名函数.这些是匿名的,因为我只需要它们在页面加载时运行一次(他们这样做).在这些匿名函数中,我将 $scope.itemSuccess 变量设置为 true 并返回;当满足某些规格时(不重要).这些匿名函数还会增加一个 $scope.counter; 我不确定如何在 jasmine 单元测试中定位这些匿名函数.我需要确保他们正确执行逻辑并且他们适当
..
我有带有 ui-router 的 Angular,所以 toResolve 变量将在我的 SomeController 中解析 .state('some.state', {网址:'/一些',控制器:'SomeController',templateUrl: '/static/views/some-state.html',解决: {toResolve:函数(资源){返回 Resource.get
..
我正在使用 jasmine+karma 来运行以下代码...并得到以下错误: 预期 { then : Function, catch : Function, finally : Function } 等于 123. 谁能帮我理解为什么我的承诺没有得到解决的价值.谢谢 'use strict';有角的.module('例子', ['ui.router']).config(function($s
..
嗨,我在 webstorm 中运行 karma test run 时遇到以下错误 错误:[$injector:nomod] 模块“ui.bootstrap"、“ui.unique"不可用!您拼错了模块名称或忘记加载它.如果注册模块,请确保将依赖项指定为第二个参数. 我在互联网上查看,他们说检查依赖文件 ui.bootstrap 可能会像那样错过. 但应用程序运行良好 并且仅在测试时
..
我的 angular 应用程序运行良好,我的测试也是如此,使用 karma 和 jasmine,直到我在 ui.bootstrap 中添加了一个依赖项.现在该应用程序仍然按预期工作,但我无法运行我的测试.这就是我所拥有的: app.js - 在 ui.bootstrap 中添加依赖项 angular.module('myApp', ['ngResource', 'ngRoute', 'u
..
编辑:快速&这篇文章末尾的脏解决方案 我使用的是来自 AngularUI-Bootstrap 的模态窗口,其方式与网站上的解释方式相同,只是我拆分了文件.因此我有: 调用Controller.js: $scope.delete = function () {如果($scope.selected.length > 0){//[...]//准备数据//[...]var modalInst
..
我正在测试一个服务函数,它进行了大量的 $http.get() 调用.被测试的实际函数返回一个承诺.目前,测试失败,response is undefined. 测试如下: it('应该返回目录列表', inject(function ($q, bookService) {变量列表;var deferred = $q.defer();var promise = deferred.promi
..
我在尝试对 Angular 服务进行单元测试时遇到问题.我想验证此服务是否正确调用了注入其中的另一个服务. 假设我有这个注入 ServiceInjected 的 ServiceToTest: ServiceToTest .service.ts @Injectable()导出类 ServiceToTest {构造函数(私有_si:ServiceInjected){}公共初始化(){
..
从 angular 7 升级到 8 后,您的应用程序路由的 loadChildren 发生了重大变化.当这些被修复并且所有测试都在运行时,我没有得到 100% 的代码覆盖率(不再),因为 loadChildren 不再是一个“字符串",而是一个 LoadChildrenCallBack. 我如何测试这部分代码 设置: import { NgModule } from '@angula
..
我是角度单元测试的新手.测试场景:html中的表单视图值等于组件表单值.电子邮件值由共享值检索并在组件注册表中使用.我可以使用反应式表单从组件中检索电子邮件值,但是当尝试通过本机元素访问时,它给出了空值.下面是component.ts ngOnit(public serviceEmail) {this.assignEmailAvailable();this.createRegistration(
..