Closed17

フロントエンドのテストについて

makototmakotot

良いテストとは?
https://meetup-jp.toast.com/1550

  • 実行速度が早く、フィードバックがすぐ得られる
  • 内部実装を変えただけでは壊れない
  • 結果が実行時の状況に左右されない
  • 何をテストしているか明確である
makototmakotot

reactコンポーネントのテストについて
https://ja.reactjs.org/docs/testing.html

makototmakotot

何をテストするか
https://kentcdodds.com/blog/how-to-know-what-to-test

そもそも、テストしたいのは、ユーザがアプリケーションを利用したときに期待される通りに動作することを確信できるようにするため。

テスト対象のコードではなく、ユースケースにフォーカスするべき。コードについて考えていたら実装の詳細をテストしてしまう。ユースケースにフォーカスすることでより信頼性を高められるテストになっていく。

https://twitter.com/kentcdodds/status/977018512689455106

どこからテストをするかは、何が壊れたら1番困るかを考える。

makototmakotot

ここでいうユーザというのは、ソフトウェアのエンドユーザ、もしくは、コンポーネントやモジュールの利用者である開発者。

このスクラップは2023/05/17にクローズされました