Moq& nUnit来测试EntityFramework MVC3 C#

时间:2011-09-12 08:53:25

标签: c# asp.net-mvc tdd nunit moq

任何人都可以提供一个很好的起点或使用Moq和nUnit对MVC中的实体框架进行测试的示例。我有一个DomainModel,其中包含“MyModel.edmx”,其中包含一个表“Posts”。我想执行一个测试填充虚假的存储库。

我一直在关注此事: http://blogs.msdn.com/b/adonet/archive/2009/12/17/walkthrough-test-driven-development-with-the-entity-framework-4-0.aspx

但我不确定如何使用Moq / nUnit代替内置测试

1 个答案:

答案 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;
            }
    }