<aside> ◻️ L I F E
<aside> 📝 2022/12/25 知識系はツェッテルカステンベースで再整理中(✅ 再整理完了 ‣ )
</aside>
<aside> 💡 目次
</aside>
<aside> 📆 2021/01/25 作った
</aside>
store = new Vuex.Store(cloneDeep(consumer));
的な感じでimport
した store
をもとに Store
を生成するbeforeEach
内の処理で初期化 beforeEach(() => { /* 処理 */ });
store
に inject
してるものも beforeEach
内で inject
store.$apiClient = apiClient;
的な感じでimport { apiClient } from '@/plugins/__mock__/ApiClient';
こんな感じでモック化されたものを呼び出す.catch
ブロックや .then
ブロックに正しく入るかどうかをテスト) をしたいときは以下が便利
const mockCallback = jest.fn();
モックしたい関数を定義するmockCallback();
でモックした関数を呼び出すexpect(mockCallback.mock.calls.length).toBe(1);
的な感じで、呼び出された回数をテストするjest.config.js
の設定に以下のように追加(@
部分はモジュール名に改変 / 正規表現部分をよしなに改変)
transformIgnorePatterns: ['<rootDir>/node_modules/?!(@[MODULE_NAME])/'],
デフォルトだと、テストファイルは並行処理、ファイル内は上から順に処理される
--runInBand
を付けて実行すると、複数のテストファイルが1つずつ順に処理される
(参考) ‣
メモ