gpt4 book ai didi

c# - 如何创建 ObjectSet 的实例?

转载 作者:太空狗 更新时间:2023-10-29 20:00:26 24 4
gpt4 key购买 nike

我正在我的项目中进行 DAO 单元测试,但我在使用 ObjectSet 类时遇到了问题。我必须创建一个新的 ObjectSet 但为了做到这一点,我不能连接到数据库。所以我不能使用 BusinessModelContainerCreateObjectSet() 方法。有没有办法在没有它的情况下创建 ObjectSet

单元测试代码是这样的:

var mock = new Mock<IBusinessModelContainerWrapper>();  
ObjectSet<Student> expectedStudent = ???; // how can I get an instance here?
StudentDao studentDao = new StudentDao(mock.Object);

expectedStudent.Add(someObj);
mock.Setup(c => c.Students).Returns(expectedStudent);

Assert.AreEqual(someObj, studentDao.GetByQuery(...));

最佳答案

你在测试什么?除非您正在对 EF 代码进行单元测试,否则您的单元测试中不需要真正的 ObjectSet 实例。请改用 IObjectSet 的模拟。没有上下文就无法获取 ObjectSet 的实例。

关于c# - 如何创建 ObjectSet 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com