この記事はLAPRAS Advent Calendar 2021の19日目の記事です。 What is this? TypeScriptの型定義を元にして、ランタイムで動作するモック を作ることができるts-auto-mockというライブラリを紹介します。 Why? TypeScriptで(あるいは他のどんな言語でも)ソフトウェア開発をしていてこんなことないでしょうか? 🤷♂️ 「テストを書くぞ」 🤷♂️ 「ここのオブジェクトはproductionで使うものを使えないから、モックしないといけないな」 🤷♂️ 「あ、参照しているこっちのオブジェクトもモックしなきゃいけないな」 🤷♂️ 「あ、参照しているこっちのオブジェクトもモックしなきゃいけないな(N回繰り返す)」 🤷♂️ 「というか外部ライブラリのこの巨大なオブジェクト全部モックするのはつらくない??🥺」 🤷♂️