Я свободно слежу за превосходной серией постов в блоге Кази Манзура Рашида в качестве учебного упражнения для обучения реализации новых (по крайней мере для меня) шаблонов проектирования, но у меня возникают проблемы с самого начала.
Я в основном скопировал его код для классов Database
, RepositoryBase
и RepositoryBaseTests
, но когда я пытаюсь запустить тесты, я получаю сообщение об ошибке с надписью
Невозможно создать экземпляр класса Booking.Infrastructure.EntityFramework.Repositories.Tests.RepositoryBaseTests. Ошибка: System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова. ---> System.ArgumentException: формат строки инициализации не соответствует спецификации, начиная с индекса 0 ..
Через отладчик я убедился, что в конструктор класса Database
сгенерировано исключение, которое выглядит следующим образом:
public Database(
IConfigurationManager configurationManager,
string connectionstringName)
: base(
GetConnectionString(configurationManager, connectionstringName),
"BookingEntities")
{ // Nothing happens here }
Ошибка вызывается при вызове конструктора base
, и если бы я жестко закодировал значения, которые я сейчас отправляю, это выглядело бы так:
: base("Dummy connStr", "BookingEntities")
Почему это не работает?