matsutoba’s blog

フロントエンドエンジニアをしています

jestのtoBeとtoEqualの使い分け

jestでユニットテストを書くとき、レビューで指摘をもらって忘れがちなtoBeとtoEqualについてのメモ。

toBeとtoEqualの使い分け

toEqualを使えばとりあえずテストは通ってしまうが、期待している型に明確に一致する判定をしたほうが良い。

toBe

expect(intValue).toBe(2);

developer.mozilla.org


toEqual

const val = { foo: 1, bar: 'x' };
expect(val).toEqual({foo:1, bar:'x'});