假設我有一個具有隻讀屬性的具體類,例如如何對具體類的ReadOnly屬性進行存根
public class TestClass
{
public bool Squid {get;private set;}
}
現在我想存儲對Squid的響應,例如,
Squid squid = MockRepository.GenerateStub<Squid>();
squid.Stub(c => c.Squid).Return(true);
然而,當我運行此我得到以下錯誤信息: System.InvalidOperationException:無效的調用,最後調用已被使用或沒有呼叫的情況下(請確保您調用虛擬(C# )/ Overridable(VB)方法)。
有什麼方法可以在不爲該類創建接口的情況下對該屬性進行存根?
不改變類定義 –
你如何想象這不改變你的類定義是什麼?屬性是隻讀的,就是這樣。你在思考什麼? – sll
@Mark 909:不,那不可能。 –