我在我的項目中進行DAO單元測試,使用ObjectSet
類時出現問題。我必須創建一個新的ObjectSet
,但爲了做到這一點,我不能連接到數據庫。所以我不能使用BusinessModelContainer
的CreateObjectSet()
方法。有沒有辦法在沒有它的情況下創建ObjectSet
?如何創建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(...));