我正在尝试重组我的项目,以便我正在开发一个接口,最终能够创建用于测试的模拟对象,但我在实现/理解某些概念时遇到了麻烦。我有一个IProducts
由Products
. 但显然我希望能够创建一个模拟 Products 对象。
如何让它依赖于接口而不是实现?
public void AddNewProduct()
{
IDatabase db = new Database();
IProducts products = new Products();
products.addProductsToCache();
}
即我将如何指定此代码来使用该MockDatabase
对象。