Testこちらは使っている人も多いだろう。GoogleTestを使うメリットとしては何よりも、エラーが出た際にOSSなのでWebでの情報が多いことだ。呼ばれる有償のソフトを使っていたがWebに情報がなくて辛い思いをした。GoogleTestなら日本語のドキュメントもあるし、色々な使い方ができる。使っていくのが良いだろう。使ったやり方でやっています。1行ごとに合計テストが3回実行される。FFFこれは簡単にスタブを作ってくれるフレームワークだ。使い方はとっても簡単。https://github.com/meekrosoft/fff#hello-fake-worldの例を取り上げる。World!例えば、組み込み型のユーザーインターフェースをテストしていて、フェイクを作成したい機能があるとします。テストスイートでこのための偽の関数を定義する方法は次のとおりです。テストは以下のようになります。1);}さて、ここで何が起こったのでしょうか?このフレームワークを使うために必要なことは、fff.hをダウンロードして、テストスイートに含めることだけです。魔法はFAKE_VOID_FUNCにあります。これは、ゼロの引数を持つvoidを返す関数を定義するマクロを展開します。"function_name"_fakeも定義されています。DISPLAY_init_fake.call_countは、偽の関数が呼ばれるたびにインクリメントされます。フードの下では、次のような構造体が生成されます。DISPLAY_init_fake;戻り値があるものについても似たようにできる。戻り値には任意の値が設定できるのだ。組み合わせることで、どんなテストでも対応できるようになる。HelloWorldとデータを送信する関数を例に単体テストを作成していく。testing::ValuesIn(send_hellow_world_test_table));これでsocketの戻り値をコントロールできるので、テストができるようになった。テストを書こう自分の職場は単体テストを書かなきゃと言っているものの誰も書いていない状態です。どんなに忙しくても単体テストは書くべきです。これを見てC言語のテストを書く人が増えることを祈っています。テストの重要性については別の記事でも読んでください。»プロフィールid:ue-sho組み込みエンジニアからクラウドエンジニアになった人。1はてなブログをはじめよう!ue-shoさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。