Настройка Effort для Entity Framework 6
Я пытаюсь настроить Effort для проведения некоторых модульных тестов в моем хранилище, и мне сложно найти какую-то документацию для настройки.
Я собираюсь показать вам мой код, чтобы увидеть, можете ли вы помочь:
Итак, для начала я тестирую свой репозиторий, который получает в конструкторе контекстный интерфейс, подобный этому
public class OrgaoRepositorio : Repositorio<EntidadeOrgao>, IEntidadeOrgaoRepositorio
{
public OrgaoRepositorio(IContextoBD dbContext)
{
_dbContext = dbContext;
}
}
Так что в моем тестовом классе мне нужно создать экземпляр контекста и передать его в качестве параметра, но мой контекст происходит от "базового контекста", которому в конструкторе нужна строка соединения... Теперь я немного растерялся...
Я настраиваю вещи так:
ContextoBase context = new ContextoBase(Effort.DbConnectionFactory.CreateTransient().ConnectionString);
OrgaoRepositorio repositorio = new OrgaoRepositorio(context);
Но я получаю "ServiceLocationProvider должен быть установлен".
Я видел в некоторых сообщениях, что вам нужно настроить app.config, но ни один не работал для меня.