From 32cd08f009f9c11632b4d0233e7cded1659521a4 Mon Sep 17 00:00:00 2001 From: Kohei Watanabe Date: Mon, 22 Jan 2024 17:02:36 +0900 Subject: [PATCH] update --- README.md | 63 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index f48a3f2..dd27cb6 100644 --- a/README.md +++ b/README.md @@ -145,32 +145,38 @@ WebDINO Japan シニアエンジニア --- -## テストピラミッド +## 自動テストが持つべき性質 -コストに応じた適切な粒度と規模を保つテスト戦略 +- Independent/Isolated(独立している) +- Fast(高速である) -ユニットテストのような小さなテストを大規模に行い、画面の見た目・使いやすさのようなコストのかかるテストはできるだけ小規模に保つ + -![bg fit right:45%](https://i.gyazo.com/ed022666a04104fdb0382c9643e88ab7.png) +--- - +## 自動テストの理想的な状態 + +- 誰が書くか … テスト対象のコードを書いた本人が +- いつ書くか … テスト対象のコードを書くとき +- どのくらい書くか … ムリなく・ムダなく・ムラなく +- どのくらいの頻度で実行するか … すぐに + + --- ## たとえば -最初に、静的コード解析や静的型解析などゼロコストで始められるものを行う +静的コード解析や静的型解析などゼロコストで始められるものを行う -- ツール: ESLintとTypeScript -- プラットフォーム: GitHub Actions +- ESLint +- TypeScript -基本的には、ユニットテストなど低コストなテストを行う +自動実行環境やテスティングフレームワークを使い高速にテストを行う -- ツール: Jest - -実際にシステムを運用していくには、E2E テストなど高コストなテストを行う - -- ツール: Playwright +- GitHub Actions +- Vitest +- Playwright --- @@ -248,23 +254,23 @@ jobs: --- -## Jest +## Vitest -https://jestjs.io/ja +https://vitest.dev/ -JavaScript のテストを行うためのフレームワーク +ESM, TypeScript, JSX のテストを行うためのフレームワーク ```console -$ npm i -D jest # インストール -$ npx jest # 実行 +$ npm i -D vitest # インストール +$ npx vitest # 実行 ``` --- -## Jest を試してみる +## Vitest を試してみる