CxxTest Suiteを追加のテスト項目で動的に拡張したいと考えていますが、コンパイル時にすべてのテスト シナリオを利用できる (ハードコードされている) 必要があることがわかりました。
私のシナリオは、テストする 20 以上のメソッドを持つかなりかさばる C++ クラスを持っているということです。このクラスは、40 以上の異なるデータ セットに対してテストする必要があります。これらのデータセットは、パラメーターを介して制御されるクラス コンストラクターを介して取得されます。
私の主な目的は、異なるデータ セットに対して同じ 20 個のテスト ケースを書き直さないようにすることです。データ セットのリストを含む制御ファイルを使用し、同じテスト スイートに対して異なるフィクスチャを作成したいと考えています。
Q1) テスト スイートに動的に (実行時に) テストを追加するにはどうすればよいですか?
Q2) 実行時にフィクスチャを動的に追加できますか? 動的フィクスチャを可能にするより良いテスト スイートはありますか?
Q3) これは TDD 手法が回避するものですか? 誰もが TDD テクニックの優れた要約を手に入れました。
ありがとう、
-- J・ジョーゲンソン --