テストしようとしている一連のクラスがあります。クラス A はクラス X に依存します。クラス X には、ランダムなことやデータベースを使用することを行う関数が含まれています。依存関係なしでクラス A をテストするために、必要なものを正確に返すクラス X のモック バージョンを作成しました。
それで、私の質問は、同じ名前とファイル名を持つモックバージョンを既に含めているので、クラス X をどのようにテストするのかということです。「クラス X を再宣言できません」というエラーが表示されます。
スタブ化されたオブジェクトをテスト対象のクラスに渡す方法がないため、スタブを使用できないと思います。テスト対象のクラス (Class A) は、静的クラスのインスタンスを要求します (ClassA::getInstance();)。
クラスXのモックバージョンを含むファイルをアンインクルードできないため、これはテストスイートまたはテストケースと関係がありますか.
よろしくお願いいたします。
マイク