React+Yupでフォームを作っていた際、フォームの項目が増えれば増えるほどバリデーションの抜け漏れが増え、QAで返ってくる項目が多くなってきたのでこれはよくないな…と思ったのと手作業で何個も色んな項目を都度チェックしていくのが面倒くさいなという気持ちになったので、Jestを使ってYupのバリデーションのユニットテストを書いてみました。 サンプルコード GitHubに実際に動作するコードをアップしてます。 https://github.com/unachang113/yup-schema-test-sample 1. 簡単なschemaのテスト 1.1 テスト対象のスキーマ まずは以下の簡単なschemaのテストから行っていきます。 import * as yup from "yup"; export const idValidationSchema = yup .string() .r