<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つずつ順に処理される
(参考) ‣
メモ
https://www.youtube.com/watch?v=oE8z3otI-Hg&t=1337s


