2017-12-07 9 views
0

一連の期待値を再利用するにはどうすればよいですか?たとえば :チャイリユースシリーズの期待値

expect(savedUser).to.have.all.keys(['fbId', 'fbName', 'gender', 'birthdate', 'aboutMe']); 
expect(savedUser.fbId).to.equal(u.fbId); 
expect(savedUser.fbName).to.equal(u.fbName); 
expect(savedUser.gender).to.equal(u.gender); 
expect(savedUser.birthdate).to.equal(u.birthdate); 
expect(savedUser.aboutMe).to.equal(u.aboutMe); 

は、私は別のオブジェクトに対して複数のテストでは、これらの条件を検証したいです。
これまでヘルパーユーティリティモジュールでこれらの期待値を分離しようとしましたが、途中で失敗が予想されていましたが、これらのテストでは実際には失敗を示していませんでした。

希望の結果を得るにはどうすればよいでしょうか?

+1

期待する場合のオブジェクトパラメータを使用して関数に入れることはできませんか? – Lissy

+0

@Lissyがコメントしたことは、私が示唆していることです。 –

答えて

1

関数内にラップするだけです。

function validateSavedUser(savedUser) { 
    expect(savedUser).to.have.all.keys(['fbId', 'fbName', 'gender', 'birthdate', 'aboutMe']); 
    expect(savedUser.fbId).to.equal(u.fbId); 
    expect(savedUser.fbName).to.equal(u.fbName); 
    expect(savedUser.gender).to.equal(u.gender); 
    expect(savedUser.birthdate).to.equal(u.birthdate); 
    expect(savedUser.aboutMe).to.equal(u.aboutMe); 
} 
+0

これは以前試みたことですが、別のモジュールに追加しています。私。 'exports.validateSavedUser =(savedUser)=> {...}'しかし、これは実際のテストが最後に失敗したことを示していませんでした( 'ít(...)')。私は食堂の後にもう一度お試しになります。 – Trace

+0

モジュールにexpectをインポートしましたか?これはうまくいくはずです。 –

+0

遅く返事を申し訳ありません。コードのリファクタリングに忙しかったです。結局何がうまくいかなかったのか分かりません。 – Trace

関連する問題