C言語向けのユニットテスト・フレームワークは数多く存在するため、どれを使ったら良いか迷ってしまいます。そこで、2019年5月現在のおすすめのフレームワークを3つご紹介します。この中から選べば間違いありません。 選定にあたっては、重要と思われる下記の4要件を満たすものから選びました。 使い方がわかりやすいこと 今も開発が継続していること モック対応していること 自動テストディスカバリ機能があること この条件に当てはまるものフレームワークとして、Unity、CppUTest、Google Testの3つがあります。まずは、順番に簡単な紹介からしていきましょう。 Unity http://www.throwtheswitch.org/ ゲームエンジンのUnityと混同してしまいそうですが、これは別物です。C言語用に作られたユニットテスト・フレームワークで、テストコードもモックも全てC言語です。