Project Description
Linki
GitHub: https://github.com/MichalJankowskii/Moq.EntityFrameworkCore
NuGet: https://www.nuget.org/packages/Moq.EntityFrameworkCore/
Opis
Mała biblioteka, która ułatwia testowanie EntityFramework-a poprzez umożliwienie tworzenia mocków klas dziedziczących DbContext. Rozszerza ona Moq o metody, które pozwalają na bezpośrednie podmienienie elementów DbSet.
Przykładowo, mając klasę:
public class UsersContext : DbContext { public virtual DbSet<User> Users { get; set; } }
Wystarczy tylko stworzyć mocka:
var userContextMock = new Mock<UsersContext>();
oraz listę użytkowników, którą chcemy zwrócić:
IList<User> users = ...;
A następnie wykonać:
userContextMock.Setup(x => x.Users).Returns(users);
Zostaw komentarz