這可能是有點在那裏,但假設我想用最小起訂量在視圖模型創建一些設計時的數據,就像這樣:使用起訂量在混合設計時
public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}
的模擬可以建立做一些事情,但你明白了。
我的問題是在共混物的設計時,這個代碼引發InvalidCastException,與沿行消息「無法轉換類型‘Castle.Proxies.ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc’的目的爲類型‘ISomeDependency’」。雖然這不一定看起來像Moq相關,但與城堡相關,我希望Moq示例有所幫助;)
任何想法爲什麼這是?
謝謝!
由類型程序集A導致以目標客戶端工廠的完整框架和設計時數據項目B爲目標。引起各種奇怪的事情發生。 – Will 2010-05-27 13:18:43