我試圖嘲弄這個名單嘲笑私人只讀的IList
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 2012-04-17 19:30:55
@Tejs你是對的,請看更新 - 現在更準確 - 問題:) – epzee 2012-04-17 19:55:31
請不要編輯一個完全改變它的含義的問題。編輯應該是澄清,而不是從根本上改變意義。如果你想問一個不同的問題...問一個不同的問題。 – jason 2012-04-17 20:57:11