2015-01-16 2 views
2

Я только что установил пакет Telerik.JustMock.EntityFramework, и я пробовал его.Entity Framework: насмешка с JustMock

Я попытался это:

var ctx = EntityFrameworkMock.Create<MyDbContext>().PrepareMock(); 

var source = new List<MyEntity>() 
      { 
       new MyEntity(){ Description = "asd" }, 
       new MyEntity(){ Description = "asd2" }, 
      }; 

ctx.MyEntities.Bind(source); 

И когда я получить данные делают это, она работает:

ctx.MyEntities.ToList(); 

Но если я сделать следующее:

ctx.Set<MyEntity>().ToList(); 

Он возвращает пустую коллекцию.

Знаете ли вы, что я делаю неправильно? Или вы знаете, как я могу издеваться над коллекцией, которую возвращает мой контекст? Потому что я использую шаблон репозитория, и я хочу проверить методы из репозитория, который работает с данным контекстом.

Btw, это мой MyDbContext класс:

public class MyDbContext : DbContext{ 
    public DbSet<MyEntity> MyEntities { get; set; } 
} 
+0

Должно работать сейчас. –

ответ

2

Глумление DbContext может быть трудно, потому что есть много движущихся частей, что контекст в ногу с. У меня был успех с использованием библиотеки, которая помогает настроить контекст данных в памяти. Не совсем прямой ответ, но я столкнулся с множеством проблем, пытающимися прямой издеваться с другими насмешками каркасов

http://effort.codeplex.com/

Эта библиотека доступна в виде пакета NuGet.

+0

Я знаю, что это не ответ, но я думаю, что могу считать его одним. Я просто старался, и он отлично работает! Благодаря! –