私はc++でアプリケーションを書いています。さまざまな関数で定義されたインターフェイスがあります。
class ITest
{
public:
virtual void x()=0;
virtual void y()=0;
}
次に、このインターフェイスを実装するクラスと追加の関数を用意します。
class NewClass: public ITest
{
public:
virtual void x();
virtual void y();
// new function not defined in interface
virtual void z();
}
単体テストからこれら 3 つの関数すべてにアクセスしたいと考えています。現在私は使用しています:
ITest* pTest;
インターフェイスで定義された 2 つの関数にのみアクセスできます。インターフェイスで定義せずに関数 z() にアクセスするにはどうすればよいですか?