0

C++ で単体テストの学習/使用を開始したいと考えています。しかし、テストの概念を自分のプログラミング分野に適用するのに苦労しています。

私は通常、定義済みの入力/出力パターンに従う関数を作成していません。代わりに、私のプログラミングは通常、オペレーティング システムにかなり近いレベルにあります。

たとえば、Windows のバージョンを確認する、システムの復元ポイントを作成する、インストールされているドライブのレジストリを照会する、ファイルを圧縮する、X 日より古いすべての .log ファイルを再帰的に検索するなどです。

「結果」をテスト関数にハードコーディングする方法がわかりません。私の場合でも単体テストは可能ですか?

4

2 に答える 2

0

また、OS 呼び出しを偽装するいくつかのモック オブジェクトを使用することもできます。

システムコールを模倣するメソッドを持つクラス OS がある場合があります。したがって、アルゴリズムはグローバル os 関数を直接呼び出さないでください。

次に、テスト用にある種の「ハードコードされた」値を返す偽の OS クラスを作成できます。

于 2013-09-04T16:55:42.347 に答える