模拟一个具体的类和一个接口有什么好处吗?
样本:
在我的课堂上,我CustomerService
称之为CustomerDataProvider
customerDataProvider.GetCustomers();
customerDataProvider
也可以是 type ICustomerDataProvider
。当我想在CustomerService
不进入数据库的情况下测试唯一内部的逻辑时,我必须模拟ORcustomerDataProvider
类型的对象。ICustomerDataProvider
CustomerDataProvider
嘲笑一种类型比另一种类型的优势在哪里?