2016-09-13 9 views
0

カルマとジャスミンを使ってTTD全体に新しい、私のDBからデータをプルするサービスをテストしようとしていますが、エラーが表示されていますReferenceError:変数が見つかりません:ここでカルマ・テスト・shim.jsでbeforeEachProvidersはchaged RC6のLITTELビットで..Angular2 rc.6カルマテスト

import { TracksServices } from './tracks.services.ts'; 

describe('Service: TracksServices',() => { 

let service; 
//setup 
beforeEach(() => TestBed.configureTestingModule({ 
    imports: [ TracksModule, HttpModule ], 
    providers: [ 
     TracksServices 
    ], 
})); 

it('get 4 featured images', done => { 

    service.featured(1, 4).subscribe(x => { 

     expect(x).toContain(track); 
     expect(x.length).toEqual(4); 
     done(); 

    }); 

}); 

}); 

答えて

1

テストAPI以下の私のテストです。

例えば、angular2-webpack-starterの変更。

beforeEachProviderがTestBed.configureTestingModuleを(使用して、今削除され
import { inject, TestBed } from '@angular/core/testing'; 

// Load the implementations that should be tested 
import { App } from './app.component'; 
import { AppState } from './app.service'; 

describe('App',() => { 
    // provide our implementations or mocks to the dependency injector 
    beforeEach(() => TestBed.configureTestingModule({ 
    providers: [ 
     AppState, 
     App 
    ] 
    })); 

    it('should have a url', inject([ App ], (app: App) => { 
    expect(app.url).toEqual('https://twitter.com/AngularClass'); 
    })); 

}); 

)uを設定する必要があり が用意されています回答のため[]

+0

おかげで、あなたのコードを実装するために管理が、今、私はこのエラーPhantomJS 2.1を得るように見えます.1(Mac OS X 0.0.0)サービス:TracksServiceは顧客の詳細を取得する必要があります。 \t TypeError:未定義はコンストラクタではありません。あなたはすべてのユニットテストに新しいアイデアを持っていました。ありがとう – user3355603

+0

私は私の答えを更新し、今問題を解決しました。あなたは大きな助けとなりました。テ...タンク – user3355603

関連する問題