0

C、C++、または場合によっては IEC 言語で記述したコードをテストするために、ユニット テスト フレームワークを使用してみたいと思います。

私の質問は、C++ コードをテストするために C で記述された単体テスト フレームワークを使用することを妨げる大きな制限はありますか?


背景情報: C / C++ で記述された、オープンソースとして利用可能なさまざまなフレームワークを試しました。そして最後に、C で記述された「組み込みユニット」と C++ で記述された「CppTest」が候補であると結論付けました (主に組み込みプラットフォームでテストを実行する必要があるため)。しかし、勝者を選ぶ前に、私はこの非常に基本的な質問に陥りました。私の知る限り、大きな制限はありません。ただし、C++ ユニット テスト フレームワークでは、testClass をテスト可能なクラスのフレンドにして、そのプライベート属性/関数をテストできます (これは私にとってはあまり重要ではありません)。これがばかげた質問でしたら申し訳ありません - テストの世界を探索し始めたばかりです。

4

1 に答える 1

3

1つの例は、厳密なCフレームワークを使用して、テスト対象のコードによって生成された予想されるC++例外をテストするのが難しいことです。このアプローチには他にも穴があると思いますが、それはC++コードによって異なります。

本当に正当な理由がない限り、CppTestは2人の候補者の論理的な選択のようです。私はあなたが逃したオプションをカバーするかもしれない質問にコメントでリンクしました。

于 2013-02-27T15:16:17.893 に答える