angular2-testing相关内容
我刚刚将 Angular2 从 RC3 升级到 RC4 ... 导入{期待, 它, iit, xit,描述,ddescribe,xdescribe,beforeEach, beforeEachProviders, withProviders,异步,注入} 来自'@angular/core/testing'; 在我的单元测试中,我有以下代码... beforeEachProviders(()
..
我正在使用 angular-cli 测试框架. 在我的组件中,我使用了“ng2-slim-loading-bar"节点模块. 提交(){this._slimLoadingBarService.start(() => {});//方法操作} 现在当我测试这个组件时,我已经将 spyOn 这个服务应用为: beforeEach(() => {让 slimLoadingBarService=
..
我有一个 angular 2 组件,它响应路由参数的变化(组件不会从头开始重新加载,因为我们没有移出主路由.这是组件代码: 导出类 MyComponent{ngOnInit() {this._routeInfo.params.forEach((params: Params) => {if (params['area']){this._pageToShow =params['area'];}});
..
我知道 tick() 函数使用 fakeAsync().我也可以将 fixture.whenStable().then() 与 async() 和 fakeAsync() 一起使用. 我想知道它们的确切用例.谁能用例子解释一下. 注意:我想在这两种情况下都使用 Fake Service 或 Stub. 解决方案 tl;dr 在几乎所有情况下,它们都可以互换使用,但最好使用
..
在 Angular 2 中进行测试时,您什么时候使用 TestBed 中的异步函数? 你什么时候用这个? beforeEach(() => {TestBed.configureTestingModule({声明:[MyModule],架构:[NO_ERRORS_SCHEMA],});}); 你什么时候用这个? beforeEach(async(() => {TestBed.confi
..
失败:无法读取 null 的属性“queryParams"在 我假设这是因为我在 ngOnInit() 中有以下内容: ngOnInit() {this.route.queryParams.subscribe(async params => {this.userInfo = await JSON.parse(params['user_info']);}); 到目前为止,我已经尝试使用以
..
失败:无法读取 null 的属性“queryParams"在 我假设这是因为我在 ngOnInit() 中有以下内容: ngOnInit() {this.route.queryParams.subscribe(async params => {this.userInfo = await JSON.parse(params['user_info']);}); 到目前为止,我已经尝试使用以
..
我正在尝试对使用 angular-material2 的组件编写测试,但是当我将它添加到我的 testModule 声明时,我得到: 错误:模板解析错误:'md-card-title' 不是已知元素:1. 如果 'md-card-title' 是一个 Angular 组件,那么验证它是否是这个模块的一部分.2. 如果'md-card-title' 是一个Web 组件,则将“CUSTOM_ELEM
..
我正在使用 angular2 进行组件测试.在我的 html 模板中,我使用了翻译管道.这是测试的代码: import { ComponentFixture, TestBed ,getTestBed} from '@angular/core/testing';从'@angular/platform-browser' 导入 { By };从“@angular/core"导入{DebugElem
..
我在 Angular 2 项目中使用 Angular-CLI(webpack 版本),我还需要使用 jQuery(很遗憾.就我而言,它是 Semantic-UI 的依赖项,我用它来处理菜单下拉菜单). 我使用它的方式: npm install jquery --save 然后在scripts数组中列出angular-cli.json文件: 脚本": [“../node_modules
..
看看之前的类似问题,似乎从来没有一个明确的答案. 这就是正在发生的事情.我正在使用 angular-cli 工具构建一个 angular2 应用程序(运行 beta 16,使用 angular 2.0.1 和路由器 3.0.1. 当我运行“ng test"时,我所有的测试都通过了,期待我的 app.component.(ng serve 工作正常等) 这是一些代码: app
..
我正在尝试测试控制 input 的 angular2 双向绑定.这是错误: 无法绑定到“ngModel",因为它不是“input"的已知属性. app.component.html app.component.ts @Component({选择器:'app-root',templateUrl: './app.component.html'})导出类 AppComponent 实现 On
..
上下文 我创建了一个 ApiService 类,以便能够处理我们的自定义 API 查询,同时使用我们自己的序列化程序和其他功能. ApiService 的构造函数签名是: constructor(metaManager: MetaManager, connector: ApiConnectorService, eventDispatcher: EventDispatcher); M
..
我有一个从 ActivatedRoute 的 params 属性获取值的组件. 组件看起来像: ......构造函数(公共用户注册:用户注册服务,公共用户登录:用户登录服务,公共路由器:路由器,公共路由:ActivatedRoute){}ngOnInit() {this.verificationCode = new FormControl('', [Validators.required]
..
我有一个组件,当用户登录它时,它会路由到一个名为 /dashboard 的 url,我真的很难弄清楚为什么我会收到以下错误. 无法读取未定义的属性“args" 我一直在关注关于使用路由器进行测试的官方文档,这里是 https://angular.io/docs/ts/latest/guide/testing.html#!#routed-component但它似乎没有帮助.我的一半问题是我不太了
..
我正在使用 RC3.我正在实施新的 Angular2 路由器,如下所示:https://angular.io/docs/ts/latest/guide/router.html 一切正常,但我在单元测试中遇到问题.具体来说,我无法将 Angular2 服务注入到我的单元测试中. 我的相关组件代码是: import {Component} from '@angular/core';从“@
..
我有一个关于在 angular2 中测试路由组件的问题. 这是一个简单的组件,它依赖于一个带有参数'foo'的路由.组件中的属性 foo 将被设置为参数的值. import {Component, OnInit} from '@angular/core';从“@angular/router"导入 {ActivatedRoute, Params};@成分({选择器:'我的组件',templa
..
我需要能够模拟激活的路由参数才能测试我的组件. 这是我迄今为止最好的尝试,但没有奏效. { provide: ActivatedRoute, useValue: { params: [ { 'id': 1 } ] } }, ActivatedRoute 在实际组件中使用如下: this.route.params.subscribe(params => {this.stateId = +
..
我正在对用于编辑对象的组件进行单元测试.该对象具有唯一的 id,用于从托管在服务中的对象数组中获取特定对象.特定的 id 是通过路由传递的参数获得的,特别是通过 ActivatedRoute 类. 构造函数如下: constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Se
..
如何使用 karma 和 jasmine 对 Angular 2.0.0 版中的路由器进行单元测试? 这是我在 2.0.0-beta.14 版本中的旧单元测试的样子 import {它,注入,注入异步,在每个之前,在每个提供者之前,测试组件构建器来自'angular2/testing';从'angular2/src/router/router'导入{RootRouter};从 'ang
..