【发布时间】:2012-01-25 21:06:04
【问题描述】:
模拟一个具体的类和一个接口有什么好处吗?
样本:
在我的CustomerService 类中,我将CustomerDataProvider 称为类似
customerDataProvider.GetCustomers();
customerDataProvider 也可以是ICustomerDataProvider 类型。当我只想在不去数据库的情况下测试CustomerService 中的逻辑时,我必须模拟ICustomerDataProvider 或CustomerDataProvider 类型的customerDataProvider 对象。
mock 一种类型相对于另一种类型的优势在哪里?
【问题讨论】:
-
这取决于你为什么首先需要模拟它......你能更详细地描述你的测试场景吗?没有它,这是一个主观问题。
标签: class interface mocking concrete