У меня есть служба WCF, которая предоставляет 1 метод GetNextObjectInList(int id)
, который обращается к БД.
Служба WCF более или менее работает следующим образом:
public class MyService : IDisposable
{
public MyService()
{
this.IntializeDBConnection();
}
public int GetNextObjectInList(int id)
{
/* uses DB connection */
}
/* Dispose releases DB connection */
}
Это делаетклиентский код относительно прост:
public void UseNextElementInList()
{
IMyService svc = new MyServiceClient();
int nextID = svc.GetNextObjectInList(this.ID);
/* use object */
}
Я написал модульные тесты для тестирования объектов служб WCF, но я бы хотел протестировать потребительский код для различных вещей, таких как время / производительность / обработка ошибок, но я неЯ не знаю, как сконструировать мои тесты так, чтобы Сервис не попадал в БД.
Большинство моих тестов (например, тесты, которые работают с объектами сервиса) действительно создают БД в памяти, но яне знаю, как заставить службу подключаться к ней без специального кода теста в службе.