隔离Silverlight单元测试中的依赖项

时间:2010-12-01 20:50:19

标签: silverlight unit-testing silverlight-4.0

我正在Silverlight中编写LOB应用程序,我对单元测试所遇到的所有障碍感到有些沮丧。

  • PRISM使用了很多扩展方法,这些方法本质上是静态方法,因此不可模仿。
  • 所有使用脏技巧来模拟非虚拟和静态方法的模拟框架在Silverlight中都不起作用(例如Moles,JustMock。不确定TypeMock Isolator。)

所以,我的问题:

在Silverlight单元测试中是否存在隔离依赖关系的策略?

我错过了什么,或者只是没有正确地思考这个问题?我可以使用UI测试(例如新VS2010 Feature Pack 2中提供的测试)来解决此问题吗?

TIA

2 个答案:

答案 0 :(得分:1)

如果你有Prism这样的问题,你有没有看过其他MVVM框架?通常,Silverlight应用程序的所有层都应该是可测试的。

  • 模型应该是可测试的,因为它们不应与任何UI技术有关
  • 查看模型应该是可测试的,因为它们不应该在UI上引用任何内容
  • 视图(XAML)是声明性的
  • 您需要填补一些空白并编写自己的控件,附加属性和行为。您可以查看Silverlight Toolkit源代码,了解它们如何处理那里的测试。

答案 1 :(得分:0)

你可以查看silverunit(在本视频的后半部分提到) Unit Testing in Silverlight with SilverUnit