Shiraishi-Shodai / ReactNative-Task-Management

0 stars 0 forks source link

Jestを使ったテストのやりかたをまとめる #50

Open Shiraishi-Shodai opened 3 weeks ago

Shiraishi-Shodai commented 3 weeks ago

Expo Jest によるユニットテスト React Native Testing Libraryのクエリーチートシート ReactNative Test Libraryのよくある間違い Testing Library Jest

Shiraishi-Shodai commented 3 weeks ago

Jest

JavaScriptテスティングフレームワーク。Babel, TypeScript, Node, React, Angular, Vueなどの様々なフレームワークを使ったプロジェクトで動作する

React Native Testing Library

React Native Testing Libraryは、React Testing LibraryにインスパイアされたReact Native用のテストライブラリです。 React Nativeはブラウザ環境で動作しないため、DOM Testing Libraryをベースとする他のラッパーとは異なり、コアのクエリは独立して実装されている。 サンプルを含むライブラリの詳細については、プロジェクトのサイトを参照してください。

Shiraishi-Shodai commented 2 weeks ago

モック関数

モック関数によりコード間の繋がりをテストすることができます。 関数が持つ実際の実装を除去したり、関数の呼び出し(また、呼び出しに渡されたパラメータも含め)をキャプチャしたり、new によるコンストラクタ関数のインスタンス化をキャプチャできます。 そうすることでテスト時のみの返り値の設定をすることが可能になります。

つまり、テスト対象の一部もしくは全てを代替オブジェクトで代用する手法

やり方

  1. テストコードの中でモック関数を作成する
  2. manual mockを作成して、モジュールの依存性を上書きする

Jest のモックを理解して何となくで扱わないようにする

Shiraishi-Shodai commented 2 weeks ago

toBe

参考サイト