From 1df0cafcecbde296bb99a446e0ef7be09f474b19 Mon Sep 17 00:00:00 2001 From: toshick Date: Fri, 9 Feb 2024 21:59:51 +0900 Subject: [PATCH] feat: add README in cypress --- packages/cypress/README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/cypress/README.md diff --git a/packages/cypress/README.md b/packages/cypress/README.md new file mode 100644 index 00000000..2ec31b04 --- /dev/null +++ b/packages/cypress/README.md @@ -0,0 +1,26 @@ +# Cypress + +アプリをビルドしてからローカルのサーバ上で実行し挙動をチェックします。 + +つまり統合テストなのでユニット単位で行うunit testとは別物です。 + +- コンポーネントごとにテストすることも可能です + +基本的にページごとテストを作成していきます。 + +- シナリオテストのようなものも書けます。 + +## 方針 + +- 必要に応じて各ページの以下の挙動をチェックし、デグレードが発生していないかを確認することで思い切ったリファクタリングなどができるようになります。 + - **レンダリング** + - しかるべきパーツがレンダーされているか + - 特定のボタンを押したあとちゃんとダイアログが出力されているか、または閉じられているか + - 特定のアクション後に期待どおりの項目を出力しているか(成功または失敗) + - **バリデーション** + - フォームのバリデーションが機能しているか + - **リクエスト** + - 期待どおりのパラメータを送信しているか +- ローカルやCIで動作チェックをするため、apiなどのデータ取得やデータ送信についてはすべてモックします。 +- ただし、CIの実行時間を食いつぶさないようにミニマムなテストにしていきたいと思います。 + - もしくは開発branchとmain branchにて実行内容を変えるなどの工夫をするかもしれません。 \ No newline at end of file