gpt4 book ai didi

angular - 错误 : Can't resolve all parameters for ContactService: (?)

转载 作者:行者123 更新时间:2023-11-28 20:19:59 26 4
gpt4 key购买 nike

在测试使用 karma+jsamine 后我有这样的错误。服务:ContactService 应返回可用语言 FAILED 错误:无法解析 ContactService 的所有参数:(?)。我不知道是什么导致了这种情况。

import {Http} from "@angular/http";
const CONTACT_URL = "./pages/contacts.json"

export class ContactService{
constructor(private http:Http) { }
public getContactById(id: number) {
// return this.get(CONTACT_URL, { id: id });
}
get(){
return this.http.get(CONTACT_URL).map(response => response.json())
}
}

import {inject,TestBed,async} from "@angular/core/testing";
import {ContactService} from "./ContactService.component"
import {HttpModule} from "@angular/http";

describe('Service: ContactService', () => {
let service;

beforeEach(() => TestBed.configureTestingModule({
imports:[HttpModule],
providers: [ ContactService ]
}));

beforeEach(inject([ContactService], s => {
service = s;
}));

it('should return available languages',async(() => {
service.get().subscribe(x=> {
expect(x).toContain('en');
expect(x).toContain('es');
expect(x).toContain('fr');
expect(x.length).toEqual(3);
});

}));
});

以下是我的代码。

最佳答案

改变这个

import {Http} from "@angular/http";
const CONTACT_URL = "./pages/contacts.json"

export class ContactService

import {Http} from "@angular/http";
import {Injectable} from '@angular/core';
const CONTACT_URL = "./pages/contacts.json"

@Injectable()
export class ContactService

关于angular - 错误 : Can't resolve all parameters for ContactService: (?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43893868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com