Vitest
Jestより高速なtest framework
website
github
VitestでIn-source testing
Vitestで型のtest
VitestでMock
VitestのBrowser Mode
参考
Features | Guide | Vitest
Vitestのfeatures
#WIP
commands
https://vitest.dev/guide/cli.html
optionがかなりあるが、知らんくても困らなさそうなので読んでない
SSR primitive
glob imports
test filtering
https://vitest.dev/guide/filtering.html
it.skip()とか、timeoutとか、it.todo()とか
snapshot
https://vitest.dev/guide/snapshot.html
Snapshot Testing
benchmarking
https://vitest.dev/api/#bench
bench()という関数が提供されている
対象のテストを複数回実行してパフォーマンス結果を表示する
内部でTinybenchを使っている
軽量
JestとAPIのinterfaceの互換性がある
高速
Running tests concurrently
test.concurrent()
これ、テスト実行のパフォーマンスのために使って良いの?
それとも、cocurrencyをテストするために飲み使うもんお?
Vitest UI
https://vitest.dev/guide/ui.html
cliのoptions多すぎだろ
vitest.config.tsの内容と対応しているっぽい
https://vitest.dev/guide/cli.html#options
https://dev.classmethod.jp/articles/intro-vitest/
Jestからの移行
https://zenn.dev/kurosame/scraps/d4eb81fa5f6275
https://zenn.dev/mizchi/articles/my-test-policy
docs読み
Guide
Why Vitest
Getting Started
Features
CLI
Test Filtering
Coverage
Snapshot
Mocking
Testing Types
Vitest UI
In-source Testing
Test Context
VitestのTest Environment
Extending Matchers
IDE Integration
Debugging
Comparisons
Migration Guide
API
VitestのTest関数
VitestでMock
VitestのMatcher
ExpectTypeOf
Vitestのassert
assertType
Config
Config Reference