【发布时间】:2010-04-19 13:31:25
【问题描述】:
我为 SqlCommand 创建了一个扩展方法,它允许在执行命令之前进行一些额外的工作:
public static SqlDataReader ExecuteMyReader( this SqlCommand sqlCommand )
{
// Some calculations here
return sqlCommand.ExecuteReader();
}
我的问题是对这种扩展方法进行单元测试的最佳方法是什么?
我应该直接针对数据库进行测试吗?
或者我应该尝试创建一个模拟对象吗?如果是这种情况,我已经尝试通过 Moq 执行此操作,但由于 SqlCommand 是一个密封类,我似乎无法模拟它。
【问题讨论】:
标签: c# unit-testing mocking extension-methods moq