最終的にテスト用のモックオブジェクトを作成できるようにインターフェイスを開発するようにプロジェクトを再構築しようとしていますが、いくつかの概念の実装/理解に問題があります。によって実装されたIProducts
インターフェースがありますProducts
。しかし、明らかに、私はモック Products オブジェクトを作成できるようにしたいと考えています。
実装ではなくインターフェイスに依存するようにするにはどうすればよいですか?
public void AddNewProduct()
{
IDatabase db = new Database();
IProducts products = new Products();
products.addProductsToCache();
}
MockDatabase
つまり、代わりにオブジェクトを使用するには、このコードをどのように指定すればよいでしょうか。