http://plnkr.co/edit/ctjo8s8iUBPL9yUaVxP5?p=previewに問題があります(作業例のhttp://plnkr.co/edit/N3Acjuk7g9sPs35Rchjg?p=previewをsrc/langaugesService.tsに少し変更しています)。私はコンストラクタを追加しました。サービステストで "文字列のプロバイダがありません"
export class LanguagesService {
private type: string;
constructor(type: string) {
this.type = type;
}
get() {
return ['en', 'es', 'fr'];
}
}
以下のテストを修正するにはどうすればよいですか(src/languagesService.spec.ts)?
import {describe, it, expect, inject, beforeEach, beforeEachProviders} from 'angular2/testing';
import {LanguagesService} from './languagesService';
describe('Service: LanguagesService',() => {
let service;
beforeEachProviders(() => [
LanguagesService
]);
beforeEach(inject([LanguagesService], s => {
service = s;
}));
it('should return available languages',() => {
let languages = service.get();
expect(languages).toContain('en');
expect(languages).toContain('es');
expect(languages).toContain('fr');
expect(languages.length).toEqual(3);
});
})