Questions tagged «karma-jasmine»

Karma-Jasmine是用于Jasmine测试框架的适配器,默认情况下,该框架随Karma一起提供。

11
角度测试失败,无法在“ XMLHttpRequest”上执行“发送”
我正在尝试测试我的angular 4.1.0组件- export class CellComponent implements OnInit { lines: Observable<Array<ILine>>; @Input() dep: string; @Input() embedded: boolean; @Input() dashboard: boolean; constructor( public dataService: CellService, private route: ActivatedRoute, private router: Router, private store: Store<AppStore>) { } } 但是,一个简单的“应该创建”测试将引发此神秘错误... NetworkError:无法在'XMLHttpRequest'上执行'send':无法加载'ng:///DynamicTestModule/module.ngfactory.js'。 所以我发现了这个问题,这表明问题是组件的@Input)_参数没有设置,但是,如果我这样修改测试,则: it('should create', inject([CellComponent], (cmp: CellComponent) => { cmp.dep = ''; cmp.embedded = …

16
CUSTOM_ELEMENTS_SCHEMA添加到NgModule.schemas仍显示错误
我刚刚从Angular 2 rc4升级到rc6,但遇到了麻烦。 我在控制台上看到以下错误: Unhandled Promise rejection: Template parse errors: 'cl-header' is not a known element: 1. If 'cl-header' is an Angular component, then verify that it is part of this module. 2. If 'cl-header' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schema' of this component to suppress …

2
编写Karma-Jasmine单元测试用例时出现“错误:路由器没有提供者”
我们已经完成了一个angular2项目的设置,并在内部创建了一个模块(my-module),并在模块内部使用了以下cmd命令创建了一个组件(my-new-component): ng new angular2test cd angular2test ng g module my-module ng generate component my-new-component 创建设置和所有组件后,我们ng test从angular2test文件夹中的cmd 运行了命令。 以下文件是我们的my-new-component.component.ts文件: import { Component, OnInit } from '@angular/core'; import { Router, Routes, RouterModule } from '@angular/router'; import { DummyService } from '../services/dummy.service'; @Component({ selector: 'app-my-new-component', templateUrl: './my-new-component.component.html', styleUrls: ['./my-new-component.component.css'] }) export class MyNewComponentComponent …


5
Angular 2 Karma Test'component-name'不是一个已知元素
在AppComponent中,我在HTML代码中使用了nav组件。用户界面看起来不错。服务时没有错误。当我查看应用程序时,控制台中没有错误。 但是,当我为我的项目运行Karma时,出现了一个错误: Failed: Template parse errors: 'app-nav' is not a known element: 1. If 'app-nav' is an Angular component, then verify that it is part of this module. 2. If 'app-nav' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. 在我的app.module.ts中: 有: …


7
Angular Karma Jasmine错误:非法状态:无法加载指令摘要
我正在开发github存储库(使用angular 7和angular-cli),并且在master分支中使用Karma和Jasmine进行了一些测试。 现在,我正在尝试添加延迟加载功能,事实是,在通过测试之前,现在还没有。这很有趣,因为只有延迟加载模块中的测试失败了... 这是代码和错误: import {async, TestBed} from '@angular/core/testing'; import {APP_BASE_HREF} from '@angular/common'; import {AppModule} from '../../app.module'; import {HeroDetailComponent} from './hero-detail.component'; describe('HeroDetailComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [AppModule ], providers: [ {provide: APP_BASE_HREF, useValue: '/'} ], }).compileComponents(); })); it('should create hero detail component', (() => { const …

3
业力:从命令行运行单个测试文件
因此,我一直在寻找这个问题,在这里找到了“类似”的答案,但并不是我想要的。 现在,如果我想测试与因缘一个单一的文件,我需要做的fit(),fdescribe()对有问题的文件... 但是,我想要的只是能够使用配置文件调用karma,并将其定向到特定文件,因此我根本不需要修改该文件,即: karma run --conf karma.conf.js --file /path/to/specific/test_file.js 是否有可能做到这一点?或有任何帮助?(使用咕unt声或吞咽声?)

26
错误:您需要包括一些实现__karma __。start方法的适配器
我正在尝试向我的项目之一添加一些单元测试。 到目前为止,我已经安装并配置了业力,并且已经安装了茉莉花。我有一个测试文件test/夹中。 业力服务器已启动,浏览器页面已就绪,但karma run失败,如下所示: $ karma run karma-conf.js [2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js Waiting for previous execution... Chrome 35.0.1916 (Linux) ERROR You need to include some adapter that implements __karma__.start method! 此错误消息不适用于Google。 这是显而易见的,还是我需要提供更多信息?

2
Angular 2测试-异步函数调用-何时使用
在Angular 2中进行测试时,何时在TestBed中使用异步功能? 什么时候使用这个? beforeEach(() => { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); }); 你什么时候使用这个? beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); })); 有人可以启发我吗?


4
Angular 2/4/6/7-使用路由器进行单元测试
在Angular 2.0.0中,我正在对使用路由器的组件进行单元测试。但是我得到“提供的参数与呼叫目标的任何签名都不匹配。” 错误。在spec.ts中的Visual Studio代码中,新的Router()以红色突出显示 如果有人能让我知道正确的语法,我将不胜感激。提前致谢。我的代码如下: 规格 import { TestBed, async } from '@angular/core/testing'; import { NavToolComponent } from './nav-tool.component'; import { ComponentComm } from '../../shared/component-comm.service'; import { Router } from '@angular/router'; describe('Component: NavTool', () => { it('should create an instance', () => { let component = new NavToolComponent( new ComponentComm(), …

8
找到了合成属性@enterAnimation。请在您的应用程序中包含“ BrowserAnimationsModule”或“ NoopAnimationsModule”。角度4
在运行Karma测试Angular4应用程序时,Found the synthetic property @enterAnimation. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.尽管我已经将模块导入了app.module.ts,但仍收到此错误 。 // animation module import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; ... @NgModule({ imports: [... BrowserAnimationsModule, ... ], 在我的组件中: import { Component, OnInit } from '@angular/core'; import { trigger, state, style, animate, transition } from '@angular/animations'; @Component({ …

6
使用Jasmine进行角单元测试:如何删除或修改spyOn
AngularJS v1.2.26 茉莉花v2.2.0 如何更改或删除a的行为spyOn?当我尝试覆盖它时,出现以下错误:Error: getUpdate has already been spied upon var data1 = 'foo'; var data2 = 'bar'; describe("a spec with a spy", function(){ beforeEach(module('app')); var $q; beforeEach(inject(function(_updateService_, _$q_){ updateService = _updateService_; //spy the results of the getUpdate() $q = _$q_; var deferred = $q.defer(); deferred.resolve( data1 ); spyOn(updateService, 'getUpdate').and.returnValue(deferred.promise); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.