
Vue のテスト
Vitest、Vue Test Utils、コンポーネントテスト、モック、スナップショットテスト、Playwright による E2E
20 面接問題·
Mid-Level
1Vitest とは何ですか?
1
Vitest とは何ですか?
回答
Vitest は Vite プロジェクト向けに特別に設計されたモダンなユニットテストフレームワークです。ESM モジュールのネイティブ互換性、組み込みの TypeScript サポート、そして Vite との深い統合による超高速な実行を提供します。Vitest は Jest 互換の API を備えており、優れたパフォーマンスを享受しながら既存プロジェクトの移行を容易にします。
2Vue Test Utils の役割は何ですか?
2
Vue Test Utils の役割は何ですか?
回答
Vue Test Utils は Vue.js の公式テストライブラリで、テスト環境で Vue コンポーネントをマウントしたり操作したりするためのユーティリティを提供します。コンポーネントをレンダリングする mount や shallowMount といったメソッド、さらにユーザー操作のシミュレート、props の検証、emit されたイベントの捕捉、レンダリングされた DOM の検査を行う API を公開しています。このライブラリは Vue コンポーネントを分離してテストするために不可欠です。
3mount と shallowMount の主な違いは何ですか?
3
mount と shallowMount の主な違いは何ですか?
回答
mount はすべての子コンポーネントを再帰的に含めてコンポーネント全体をレンダリングし、完全な DOM ツリーを作成します。shallowMount はすべての子コンポーネントを自動的に空のスタブに置き換え、トップレベルのコンポーネントのみをレンダリングします。分離が最優先される厳密なユニットテストには shallowMount を、親子コンポーネント間の相互作用を検証する必要がある統合テストには mount を使用します。
4
Vue/Nuxt プロジェクトで Vitest を設定するにはどうすればよいですか?
5
wrapper のどのメソッドで CSS セレクターによって要素を検索できますか?
+17 面接問題
その他のVue.js / Nuxt.js面接トピック
JavaScript の基礎
Junior
20問モダンな JavaScript (ES6+)
Junior
20問Vue の基礎
Junior
22問Vue コンポーネント
Junior
20問Vue Router
Junior
18問Pinia State Management
Junior
20問Vuex (Legacy)
Mid-Level
15問Composition API
Mid-Level
24問Vue のリアクティビティ
Mid-Level
20問Nuxt の基礎
Mid-Level
22問Nuxt のデータフェッチング
Mid-Level
20問Nuxt の SSR と SSG
Mid-Level
22問Nuxt サーバールート
Mid-Level
20問Nuxt モジュール
Mid-Level
18問Vue のコンポーザブル
Mid-Level
20問Vue フォームとバリデーション
Mid-Level
20問Nuxt の状態管理
Mid-Level
18問Nuxt のデプロイと CI/CD
Mid-Level
22問Vue のパフォーマンス
Senior
22問Vue の高度なパターン
Senior
24問VueでのTypeScript
Senior
22問Nuxt認証
Senior
20問Nuxt での SEO
Senior
20問Nuxt の国際化
Senior
18問Vue アーキテクチャ
Senior
22問Nuxt セキュリティ
Senior
20問Vue エコシステム
Senior
18問Vue 2→3 & Nuxt 2→3 の移行
Senior
22問