私はboost :: testを使用しており、モックフレームワークを使用する必要があります。誰にも何か推奨事項はありますか?Boost ::テストとモッキングフレームワーク
6
A
答えて
7
私は最近、最近のプロジェクトのユニットテストとモックのフレームワークを検索し、Google Mockに行ってきました。それは最高のドキュメンテーションを持っており、(私はまだ非常に複雑なモックオブジェクトを作成していませんが)かなりよく機能しているようです。当初はboost::test
の使用を考えていましたが、代わりにGoogle Testを使用しました(別のテストフレームワークを使用していてもGoogle Mockの前提条件だと思います)。それはまた良い文書を持ち、私が期待した機能のほとんどを持っています。
2
GoogleMockには、another frameworkで使用するセクションがあります。
6
6
Hereブーストテスト付きGoogle Mockの使用例があります。私は他のBoost librariesを頻繁に使うので、私はブーストテストを好む。
7
Fake-Itは、最新のC++ 11の機能を使用して表現力豊かな(しかし非常に単純な)APIを作成します。 FakeItでは、メソッドを再宣言する必要もなく、モックごとに派生クラスを作成する必要もなく、boost :: testの組み込みが組み込まれています。探索するより多くの機能がありますが
struct SomeInterface {
virtual int foo(int) = 0;
};
// That's all you have to do to create a mock.
Mock<SomeInterface> mock;
// Stub method mock.foo(any argument) to return 1.
When(Method(mock,foo)).Return(1);
// Fetch the SomeInterface instance from the mock.
SomeInterface &i = mock.get();
// Will print "1"
cout << i.foo(10);
:ここ はどのように偽の-ことです。先はgive it a tryです。
関連する問題
- 1. Windows Phone 7モッキングフレームワーク?
- 2. Boost :: TestでDLLをテストしますか?
- 3. boost :: shared_ptr boost :: mutexとコピーコンストラクタ
- 4. boost :: lockfree :: spsc_queueとboost :: asio
- 5. Boostテストの実行方法とミニダンプの作成方法
- 6. boost :: gil :: color_converted_viewとboost :: gil :: for_each_pixelの使用
- 7. boost :: range_iteratorとboost :: iterator_rangeの混乱
- 8. Boost :: FunctionとBoost :: Bindの代替手段
- 9. boost :: bindとboost :: unordered_mapの挿入
- 10. boost :: details :: pool :: pthread_mutexとboost :: details :: pool :: null_mutex
- 11. モッキングフレームワークはどのように機能しますか?
- 12. Boost RandomとOpenMP
- 13. ユニットテストとboost :: asio
- 14. QtとBoost RPC
- 15. boost :: bindとdelete
- 16. Boost filtering_streamとtellp
- 17. BoostとNixysa
- 18. boost :: ptr_vectorとクローンオブジェクト
- 19. boost :: anyとtemplates
- 20. CMakeとBoost
- 21. boost :: threadとメモリモデル
- 22. Boost :: asioとasync_read
- 23. ビルドとリンクBoost
- 24. CLionとBoost 1.60.0
- 25. boost :: variantとvoid *ポインタ
- 26. SSLトンネルとBoost :: Beast
- 27. Boost AsioとOpenSSL 1.1.0
- 28. Boost :: bindとstd :: copy
- 29. boost :: serialization of boost :: unordered_map
- 30. メンバー関数をコールバックboost :: bindとboost :: functionとして渡す
実際にはメモリリークの傾向があり、回避策が必要です。http://stackoverflow.com/questions/38890959/initgooglemock-causes-memory-leak-with-boosttest?noredirect=1#comment65142935_38890959 – Ioanna