小编Loc*_*ade的帖子

应用测试返回“NullInjectorError: No provider for Location!”

使用 Karma 在 Angular 7 中测试应用程序,我无法删除 subj 中的错误。

我已经搜索了各个地方(主要是在这里),但是解决方案要么不起作用,要么与我的情况无关。

App.component.html:

<app-header></app-header>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)

Header.component.ts:

import { Component, OnInit, ViewChild, ElementRef, AfterViewInit, EventEmitter, Output } from '@angular/core';
import { Router } from '@angular/router';
import { Location } from '@angular/common';

@Component({
    selector: 'app-header',
    templateUrl: './header.component.html',
    styleUrls: ['./header.component.less']
})
export class HeaderComponent implements AfterViewInit, OnInit {
    constructor(private location: Location, private router: Router) { 
        setInterval(() => {
            this.now = new Date();
        }, 1000);
    }
...
    onKeyDown(event: KeyboardEvent): void {
        event.preventDefault();
        if (event.which === this.KEY_ESCAPE){
            if …
Run Code Online (Sandbox Code Playgroud)

unit-testing karma-jasmine angular7

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

angular7 ×1

karma-jasmine ×1

unit-testing ×1