C++ モック/テスト boost::asio::io_stream - ベースの非同期ハンドラー
-
19-09-2019 - |
質問
私は何年も C# を使用した後、最近 C/C++ に戻りました。その間、私はモッキングと単体テストの価値を発見しました。
C# でモックと単体テストのリソースを見つけるのは簡単です。WRT モッキングですが、C++ ではそれほどではありません。
ブーストを使用して Asynch io_service ハンドラーをモックおよびテストするために他の人が何をしているかに関するガイダンスが必要です。
たとえば、C# では、MemoryStream を使用して IO.Stream をモックし、これがここで取るべきパスであると想定しています。
- C++ モック/テストのベスト プラクティス
- boost::asio::io_service モック/テストのベスト プラクティス
- C++ 非同期ハンドラーのモック/テストのベスト プラクティス
googlemock と googletest を使用してプロセスを開始しました。
解決
あなたはおそらくすでに見つかってきたように、
、C#やJavaでよりC ++にモックのためのはるかに少ないヘルプがあります。個人的に私はと自分自身のモックを書く傾向にあると私はそれらを必要とするのではなくフレームワークを使用する場合。私のデザインのほとんどは、インターフェイス上で重くなる傾向があるので、これは私のために、特に難しいことではないと私は私が開発していたコードで行く「モックライブラリー」を構築する傾向があります。私は物事を行う方法の例は、ここでのを見つけることができます私の「実践テスト」の記事。最後に、それはC#でモックとテストにその違いはないですが、同じ原則の全てはあなただけあなた自身を持ち上げ重いのより多くのをやってしまう、適用されます。
所属していません StackOverflow