0
最近我做了很多單元測試,並且我從Moq
庫中發現了Mock.Of<T>
方法。在閱讀this並最終that我發現Mock.Of
是創建模擬界面實例的好選擇,但是我可以通過關鍵字new
反對自己的常規類呢?一些Nunit
教程使用這種方法,這對我來說很困惑,因爲我覺得它沒有任何用處。Moq Mock.Of <Obj> vs new Obj();
Person newPerson = new Person() { Name = "David", Surname = "Smith" };
Person mockedPerson = Mock.Of<Person>(o => o.Name == "David" && o.Surname == "Smith");
這兩個對象有什麼不同嗎?在這種情況下,Mock.Of
有什麼優勢,或者我應該使用常規的new
關鍵字來創建類的新實例?
是的,我完全同意你的看法。這就是爲什麼當我在一些教程中看到這種方法時,我感到非常困惑,這也是我爲什麼來到這裏的原因。可悲的是我失去了消息來源,所以我無法指出這些教程 – Erexo