【发布时间】:2012-04-29 04:21:25
【问题描述】:
我试图模拟这个列表:
private readonly IList<MyClass> myList = new List<MyClass>();
使用这个(见here):
IList<MyClass> mockList = Builder<MyClass>.CreateListOfSize(5).Build();
mockObj.SetupGet<IEnumerable<MyClass>>(o => o.myList).Returns(stakeHoldersList);
但是在运行时我得到一个 InvalidCastException:
Unable to cast object of type 'System.Collections.Generic.List`1[MyClass]' to
type 'System.Collections.ObjectModel.ReadOnlyCollection`1[MyClass]'.
我做错了什么?
【问题讨论】:
-
你能公开这个私有只读成员的公共虚拟属性吗?另外,如果有问题的项目是私有的,听起来你没有测试正确的组件。
-
@Tejs 你是对的,请查看更新的 - 现在更准确 - 问题:)
-
请不要编辑完全改变其含义的问题。编辑应该是为了澄清,而不是从根本上改变含义。如果你想问一个不同的问题......问一个不同的问题。
-
@Jason 好的,我将恢复对此的更改并提出一个新问题