Closed17
フロントエンドのテストについて
良いテストとは?
- 実行速度が早く、フィードバックがすぐ得られる
- 内部実装を変えただけでは壊れない
- 結果が実行時の状況に左右されない
- 何をテストしているか明確である
reactコンポーネントのテストについて
testing trophy
コストと信頼性のバランスから最も手厚くすると良いのはインテグレーションテスト
The thing you should be thinking about when writing tests is how much confidence they bring you that your project is free of bugs.
何をテストするか
そもそも、テストしたいのは、ユーザがアプリケーションを利用したときに期待される通りに動作することを確信できるようにするため。
テスト対象のコードではなく、ユースケースにフォーカスするべき。コードについて考えていたら実装の詳細をテストしてしまう。ユースケースにフォーカスすることでより信頼性を高められるテストになっていく。
どこからテストをするかは、何が壊れたら1番困るかを考える。
snapshot
snapshotテストの良さがよく分からない
The Bad Parts
- TDD/BDDにはならない
- コードを修正せずにテストが直せてしまう
- テストが失敗する理由が明らかじゃない
- バグがなくてもテストが失敗しえる
- UIは動的なもの
MSWによるモック
メリデメについても記述がある
テストパターンについて
このスクラップは2023/05/17にクローズされました