【发布时间】:2011-07-11 20:39:36
【问题描述】:
//class = Person
public string Name { get; internal set; }
我有一个对象,上面声明了几个不同的字段。我想使用最小起订量,这样我就可以对存储库进行单元测试。存储库只返回一个名称列表,所以我想设置 Moq 以像这样使用它:
var personRepositoryMock = new Mock<IPersonRepository>();
personRepositoryMock
.Setup(p => p.GetNames())
.Returns(new List<Person>
{
new Person{Name = "Hulk Hogan"}
});
一般来说,作为模拟和单元测试的新手,我有几个问题:
在我的场景中,我有哪些选项可以删除 Person 类?
在这种情况下模拟有什么好处?我读了又读,但我似乎无法理解为什么我会看到这样的示例,测试存储库。当我必须对业务逻辑进行单元测试时,模拟对我来说很有意义,但在数据层中却没有那么多。有什么智慧的话可以为我解决这个问题吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc unit-testing mocking moq