我已经开始学习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