【发布时间】:2013-09-29 18:24:48
【问题描述】:
我在我的单元测试中使用 rhino mock,我正在尝试使用以下代码创建一个 mock:
var userDetails = MockRepository.GenerateMock<ReadOnlyCollection<UserDetails>>();
但是当我运行单元测试时,出现以下错误:
Can not instantiate proxy of class:
System.Collections.ObjectModel.ReadOnlyCollection`
1[[SolutionName.FolderName,]].
Could not find a parameterless constructor.
我在网上搜索并找到了类似的问题和解决方案,其中一个是使用 SetupGet() 方法针对 moq 的,但我不知道这在 rhino mocks 中是什么等价物。 (UserDetails 类确实有一个无参数构造函数)如何为 ReadOnlyCollection 创建存根/模拟?
【问题讨论】:
-
为什么需要模拟它?我想我会创建一个实例并根据需要进行设置。用模拟来赢得胜利并不多。
标签: c# unit-testing rhino-mocks