我想创建一个包含DbSets的实体框架核心数据库上下文的模拟(使用Moq)。我想用一个空的DbSet创建一个上下文模拟,然后用我自己的记录初始化它。dbContextMock.Object.SomeTable3= dbContextMock.Object.Set<SomeTable3Model>(); // here I want to create a new and empty DbSetdbCon
我使用的是EF4、Microsoft.Entity.CTP和最新的最新最新版本。我正在尝试创建一个通用的存储库类,并使用MOQ对DBContext进行moq。每当我运行我的moq测试时,我在this.context.Set().Add(Entity)上得到"object reference not set to an instance of an object代码在没有moq的情况下可以正常运行。
我刚刚开始学习单元测试和模拟。我花了一整天的时间阅读不同的教程,试图找到最好的一个来练习。我决定使用,因为它使用的是EF6 (现代的),以及一个非常流行的模拟框架(Moq)。而且,它非常普通,并且托管在MSDN网站上。一定要体面,对吧?
我已经设置了一个与示例中所指定的完全相同的项目,并且正在通过测试示例运行调试器,以确保我了解正在发生的事情。new Blog {
我正在考虑使用Moq来模拟我的实体框架数据上下文,目前我正在使用EntityFramework.Testing库来提供帮助。我有以下代码: var set = new Mock<DbSet<Blog>>().SetupData(data);
var context = new Mock<BloggingContext>();context.Setup(c => c.Blogs).Returns(set.Object); 但是,我想创建一个接受实体类型并自动设置它的