この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - フロントエンド面接質問
72. あなたのプロジェクトにおいてunit test & e2e testはどうやる?

個人的な例として、私が以前に参加していたプロジェクトでは以下のようにunit test & e2e testを行っていました。

  1. Unit test: Jest / Enzyme, E2E test: Cypressを使用していました。
  2. ビジネスロジックやUIコンポーネントの動作を中心にテストを行っていました。
  3. 目的としては、バグの早期発見、コード品質の向上、開発していく上での自信の向上を目指していました。
  4. E2E testにおいて、まだ実装していないシナリオやカバーしきれていないケースがあると考えていました。
  5. テスト方針としては、mockやDIなどを駆使してテストを疑似的な環境下で行う方針で、あくまでターゲットを明確化して網羅的なテストを行っていきました。
  6. CI/CDに組み込んで自動化する方針もありました。

ただし、プロジェクトによってはテストが必要な箇所や方法、目的が異なる場合もあります。あくまで現在のプロジェクトに合わせたテスト戦略を考えていく必要があるでしょう。