13

私は最近、何年にもわたるC#の後でC /C++に戻りました。それらの年の間に、私はモックとユニットテストの価値を見つけました。

C#でモックとユニットのテスト用のリソースを見つけるのは簡単です。WRTモッキング、C++ではそれほど多くありません。

Asynchio_serviceハンドラーをブーストでモックしてテストするために他の人が何をするかについてのガイダンスが欲しいです。

たとえば、C#では、MemoryStreamを使用してIO.Streamをモックし、これがここでたどるパスであると想定しています。

  • C++モック/テストのベストプラクティス
  • boost :: asio::io_serviceモック/テストのベストプラクティス
  • C++非同期ハンドラーのモック/テストのベストプラクティス

私はgooglemockとgoogletestでプロセスを開始しました。

4

1 に答える 1

8

おそらくすでにお気づきかもしれませんが、C ++でのモックのヘルプはC#やJavaよりもはるかに少ないです。個人的には、フレームワークを使用するのではなく、必要に応じて自分のモックを作成する傾向があります。私のデザインのほとんどはインターフェースに重い傾向があるので、これは私にとって特に難しいことではなく、私が開発しているコードに合う「モックライブラリ」を構築する傾向があります。私が物事を行う方法の例は、私の「実地テスト」の記事にあります。結局のところ、C#でのモックやテストとそれほど違いはなく、同じ原則がすべて当てはまります。結局、自分でより多くの重労働を行うことになります。

于 2010-03-11T16:57:18.607 に答える