2017-11-13 8 views
2

をフォーマットしていない私は自分のプロジェクトにジャスミン、ビー玉を追加していると私はこのようなエラーメッセージを取得しています:カルマ/ジャスミン・ビー玉:テスト失敗メッセージを適切

Expected $[0].frame = 20 to equal 70. 
Expected $[0].notification.kind = 'E' to equal 'N'. 
Expected $[0].notification.value = undefined to equal LoadSuccess(). 

の代わりに、このような何か:

Expected 
    {"frame":50,"notification":{"kind":"N","value":{"payload":"[ 
... 
to deep equal 
    {"frame":40,"notification":{"kind":"N","value":{"payload":"[ 
... 

テスト:

it('should loadData$',() => { 
    const action = new LoadRequest('123'); 
    const completion = new LoadSuccess({}); 

    actions$.stream = hot('-a', { a: action }); 
    const response = cold('-a|', { a: {} }); 
    const expected = cold('---c', { c: completion }); 

    client.loadData =() => response; 

    expect(effects.loadData$).toBeObservable(expected); 
}); 

package.jso n:

"devDependencies": { 
    "jasmine-core": "^2.3.4", 
    "jasmine-marbles": "^0.2.0", 
    "jasmine-spec-reporter": "^3.2.0", 
    "karma": "1.4.1", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-coverage": "^1.0.0", 
    "karma-jasmine": "^1.1.0", 
    "karma-mocha-reporter": "^2.2.5", 
    "karma-remap-istanbul": "0.2.1", 
    "karma-sourcemap-loader": "^0.3.7", 
    "karma-webpack": "2.0.2", 
    ... 

テストエラーメッセージを修正するにはどうすればよいですか?それはいくつかのカルマレポーター/プラグイン/行方不明のライブラリに関連していますか?

+0

誰か(適切な評判で:))は、新しい 'marble-diagram'タグを作成できますか?現在の「大理石」は何か他のものと関連しているようだ。ありがとう! – Felix

答えて

2

は、それが違いを作る場合、私は知らないpackage.json

"jasmine": "^2.5.3", 
"jasmine-core": "~2.5.2", 

を参照してください。

+0

私は最初に(ジャスミン、ジャスミン - コア)を最新の '2.8.0' - 同じ結果に更新しようとしましたが、あなたの答えに提供されたバージョンが違いをもたらしました。ありがとう – Felix

関連する問題