Я создал метод расширения для SqlCommand, который позволяет выполнить дополнительную работу перед выполнением команды:
public static SqlDataReader ExecuteMyReader( this SqlCommand sqlCommand )
{
// Some calculations here
return sqlCommand.ExecuteReader();
}
Мой вопрос: каков наилучший способ модульного тестирования этого метода расширения?
Должен ли я проверить его непосредственно на базе данных?
Или я должен попытаться создать фиктивный объект? Если это так, я пытался сделать это через Moq, но, поскольку SqlCommand - это закрытый класс, я не могу его высмеять.