2012-01-28 9 views
2

私はいくつかのMFCアプリケーションを持っています。単体テストUIは望んでいませんが、TDDのアプリケーションではすべてのロジックをテストします。私の研究によると、私は私がほとんどだった WindowsでネイティブC++コードを実践的にテストするには?

GoogleのC++テストフレームワークを使用して静的ライブラリ

  • にコードを再構築した後、管理テストを構築するC++/CLIおよびMSTestをを使用して二つの方法
    1. を見つけましたMSTestアプローチに売ったが、読んだ後で気が変わったcomments on a blog about it.私は自分のアプリケーションをデバッグするのに時間を費やしたいが、アプリケーションのテストはしない。

      C++でTDDを実践している多くの開発者がいると確信しています。私は上のどの方法が良い習慣であるか聞いてみたいと思います。

  • +0

    [This(http://stackoverflow.com/questions/4775253/boost-test-vs-google-test-framework)は興味深いかもしれません –

    +0

    [C++単体テストフレームワークの比較](http ://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks) –

    +0

    @Martin、私はすでに質問/回答を読んでいますが、私が望むものは提供していません。私が知りたいことは、テストフレームワークのリストではなく、それらを選択するかどうかという理由です。 –

    答えて

    5

    Google C++のテストフレームワークは、調べる価値があります。私はこれを多くのプロジェクトで使用しました。あなたは、使用したくないクラス分けされたUIを模擬することができるはずです。

    1

    Boost.Testも非常に優れたテストフレームワークです。

    0

    私はCatch (C++ Adaptive Test Cases in Headers)を調べることをお勧めします。ヘッダベースなので、使い始めるのはとても簡単です。私の経験では、それも非常に簡単に作業することができ、私はこれまでに試した他のフレームワークよりも、Catchでテストをはるかに速く書くことができます。著者による次のブログ投稿は非常に良い出発点です:Unit Testing in C++ and Objective-C just got easier

    関連する問題