Использование: Microsoft Unit Testing Framework, интегрированный с VS2010
У меня есть класс, который реализует этот интерфейс.
public interface IConnectionManager
{
IDbConnection OpenDatabase(string path);
void CloseDatabase();
}
Я хотел бы создать набор тестов для этих методов, но несовершенно уверен, как действовать.
Каков наилучший способ проверить это?
Спасибо.
РЕДАКТИРОВАТЬ:
Моя реализация OpenDatabase
выглядит кое-чтокак это:
public OleDbConnection OpenDatabase (string p_path)
{
if (Library.StringOperations.IsNullOrEmpty (p_path))
return null;
bool error = false;
string connectionString= @"CONNECTION STRING HERE";
try
{
OleDbConnection con= new OleDbConnection (connectionString);
con.Open ();
}
catch (Exception)
{
error = true;
}
if (!error)
return con;
return null;
}
По предложению @rdkleine я хочу проверить возвращаемое соединение.
Несколько вопросов:
Нужно ли мнесоздать новый объект OleDbConnection для сравнения с моим возвращенным объектом или я должен проверить свойства возвращенного объекта подключения?
Можно ли в этом случае использовать Mock Objects?
Имея в виду, что я тестирую соединение с БД, это все еще Модульное тестирование или Интеграционное тестирование ?
Еще раз спасибо.