2017-02-06 9 views
0

JASMINEマッチャーをカスタムエラーメッセージで拡張して、一致しない場合にスローする方法。JASMINEマッチャーをエラーメッセージで拡張する

私はこのような何か必要があります:など、私はシリアライズ一致するオブジェクトのように、私はこのメッセージに多くの有用な情報を含めることができるように高速の問題を見つけるために、このメッセージが必要

expect(expected) 
    .toEqual(actual) 
    .throw('Objects are not equal. Expected: ..., Actual: ...'); 

UPDATE:ソリューション以下の答えで見つかりました

答えて

0

見つかりました!それはとても簡単です! Jasmine matcherに追加のパラメータを追加するだけで、期待されない場合は印刷されます。

簡単なチェック(toEqual使用比較するのみ最初の引数):

expect(1).toEqual(2, '1 not equal 2'); 

印刷コンソール結果は次のようになります

Expected 1 to equal 2, '1 not equal 2'. 

成功比較場合 - ないコンソールメッセージが印刷されません。この機能はJasmine 2.xで利用可能です。

関連する問題