【发布时间】:2018-03-07 07:13:46
【问题描述】:
我最近做了很多单元测试,我从Moq 库中发现了Mock.Of<T> 方法。在阅读this 和最终that 之后,我发现Mock.Of 是创建模拟接口实例的绝佳选择,但是我可以通过new 关键字自己制作对象的常规类呢?一些Nunit 教程使用了这种方法,这让我感到困惑,因为我觉得它没有任何用处。
Person newPerson = new Person() { Name = "David", Surname = "Smith" };
Person mockedPerson = Mock.Of<Person>(o => o.Name == "David" && o.Surname == "Smith");
这两个对象有什么区别吗?在这种情况下Mock.Of 有什么优势还是我应该使用常规的new 关键字来创建新的类实例?
【问题讨论】: