0

私は、Bootstrap(およびjQuery)でAngular.jsアプリケーションを開発中です。私はPhantomJSでKarma Jasmineを使ってテストしています。PhantomJS - 同じオブジェクトを比較するとテストに失敗しました

コントローラからメソッドを実行し、2つの同一オブジェクトを比較するテストを作成しました。

it('should have a showDialog method which prompts a crud dialog', function() { 
    ctrl.showDialog({ 
    id: 123, 
    }); 
    expect(ctrl.crudDialogData).toBe({ 
    id: 123, 
    }); 
}); 

showDialog()方法はcrudDialogDataプロパティに渡される引数を格納します。私のテストを実行しているとき

私は、次のエラーが表示されます

Expected Object({ id: 123 }) to be Object({ id: 123 }). 

私の知る限り見ることができるように、これはパスでなければなりません。どんな助け?

+1

がtoEqual –

答えて

1

toBeは、の参照と一致します。 toEqualは、と一致します。 https://stackoverflow.com/a/27929503/803739

+0

と戸部を置き換えはいああ、それはそれをやった:あなたは答えSO関連toEqual

を使いたいように見えます。お手伝いありがとう! – AdamMcquiff

関連する問題