我已經開始學習TDD,並且碰到了ViewModel測試。我使用Caliburn.Micro作爲我的MVVM框架,並且我的ViewModel繼承自Screen。單元測試ViewModels從屏幕繼承(Caliburn.Micro)
當我創建嘗試測試一個視圖模型,我得到這個錯誤:
The type 'Caliburn.Micro.Screen' is defined in an assembly that is not referenced. You must add a reference to assembly 'Caliburn.Micro'
這樣行嗎?我覺得從框架隔離我的班是正確的道路,但我不知道我應該怎麼做(保留框架給出了從屏幕繼承的好處)
感謝, 馬丁
嗨邁克爾,感謝您的回答。我一直在閱讀Caliburn.Micro的文檔,我認爲從Screen繼承是非常常見的(參見[here](http://caliburnmicro.codeplex.com/wikipage?title=Screens%2c%20Conductors%20and%20Composition&referringTitle=Documentation ))。 – 2012-07-06 02:37:31
@Michael,Caliburn Screen僅僅意味着這個ViewModel是一個矮胖/聚合的VM--相當於一個WebPage。它只是一個接口,具有一些額外的要求,如CanClose()AFAIR。 – Gishu 2012-07-06 06:14:08