Jest expectにカスタムメッセージを追加するにはどうすればいいですか? 質問する

Jest expectにカスタムメッセージを追加するにはどうすればいいですか? 質問する

テストケースの次の画像:

it('valid emails checks', () => {
  ['[email protected]', '[email protected]'/*, ...*/].map(mail => {
    expect(isValid(mail)).toBe(true);
  });
});

失敗したテストケースを簡単に見つけられるように、各電子メールに自動生成されたメッセージを追加したいと思います。Email '[email protected]' should be valid

何かのようなもの:

// .map(email =>
expect(isValid(email), `Email ${email} should be valid`).toBe(true);

それは可能ですか冗談?

Chai では、2 番目のパラメータを使用して実行できましたexpect(value, 'custom fail message').to.be...が、Jasmine では句を使用して実行できるようです.because。しかし、Jest で解決策を見つけることができません。

ベストアンサー1

jest を拡張するこのライブラリを試してください:https://github.com/mattphillips/jest-expect-message

test('returns 2 when adding 1 and 1', () => {
  expect(1 + 1, 'Woah this should be 2!').toBe(3);
});

おすすめ記事