2017-05-03 13 views
4

jestでスナップショットテストを実装するのはかなり簡単ですが、実際には何もテストしていないような気がするので、私はそれほど快適ではありません。単体テストでは、コンポーネントをテストの下に置いて実際の動作に期待し、レンダリングするべきものをテストすることができます。しかし、私がスナップショットテストについて知ることは、あなたが何かを変えたときに結果が出て、あなたに違いがあるということだけです!私はgit diff app.jsを使ってそれを行うことができます!Jestスナップショットテスト対ユニットテスト?

答えて

11

スナップショットテストは、コンポーネントに関する自動生成された前提を持つ単体テストと考えることができます。

利点は、多量のコードを書くことなく複雑な構造を簡単にテストできること、何か変更があったときに警告を出して簡単にこのテストを更新できることです。

不利な点は、テストを読み込んだだけで、何がテストされているか、期待される動作が何であるか、作成されたスナップショットが複雑で、間違った前提が見過ごされ、結果が間違っているスナップショットを更新するのはとても簡単です。

スナップショットテストを使用すると、より細かくすることが重要なので、常にコンポーネント全体をテストするのではなく、スナップショットのバグを発見するために、コードレビューの文化を持つことが重要です。

+0

ありがとう – bigFanJS

関連する問題