任何人都可以提供一个很好的起点或使用Moq和nUnit对MVC中的实体框架进行测试的示例。我有一个DomainModel,其中包含“MyModel.edmx”,其中包含一个表“Posts”。我想执行一个测试填充虚假的存储库。
但我不确定如何使用Moq / nUnit代替内置测试
答案 0 :(得分:1)
这是创建Moq对象(用于测试目的)的另一种方法,假设您实现了一个数据存储库。
public static class UnitTestHelpers
{
public static MyModelRepository MockMyModelRepository(params Posts[] post)
{
// Generate an implementer of MyModelRepository at runtime using Moq
var mockPosts = new Mock<MyModelRepository>();
mockPosts.Setup(x => x.Posts).Returns(post.AsQueryable());
return mockPosts.Object;
}
}