Silverlight中自定义控件的单元测试

Silverlight中自定义控件的单元测试,silverlight,unit-testing,Silverlight,Unit Testing,我有几个自定义控件(一些用于内容和布局管理的框架,如wrap panel),并希望为它们编写单元测试。除了Silverlight control toolkit之外,很难找到任何好的例子,它有一些助手类来进行单元测试,而且非常复杂。对于MVVM类,编写测试很容易,因为它们不使用SL依赖系统和基础结构。 问题: 如何单元测试DependenProperty,我需要测试什么 如何测试附加属性 我是否使用主题或UserControl测试绑定,比如简单的textblock内容绑定,或者使用UserCo

我有几个自定义控件(一些用于内容和布局管理的框架,如wrap panel),并希望为它们编写单元测试。除了Silverlight control toolkit之外,很难找到任何好的例子,它有一些助手类来进行单元测试,而且非常复杂。对于MVVM类,编写测试很容易,因为它们不使用SL依赖系统和基础结构。
问题:

  • 如何单元测试DependenProperty,我需要测试什么
  • 如何测试附加属性
  • 我是否使用主题或UserControl测试绑定,比如简单的textblock内容绑定,或者使用UserControl测试MVVM中的命令/事件绑定
  • 除了业务逻辑之外,我还要在自定义控件中测试什么
  • 有什么好的教程可以实现像control toolkit中那样的测试吗
我怎么开始?SL控制工具包是学习的唯一选项吗

对于测试框架,我使用的是control toolkit中的一个,对于TFS构建服务器上的持续集成,我计划使用Statlight(来自codeplex)。有什么建议吗

编辑:
经过一些调查,我能够为自定义控件编写一些基本测试。我使用了Control Toolkit中的helper类,它包含许多针对特定类型的自定义控件(面板、内容控件等)的预定义测试,并具有测试基础结构功能(如可视状态和部件)的方法。遗憾的是,没有手册或教程,因为其中包含大量代码,需要花一些时间才能弄清楚如何在项目中使用它。
甚至我的自定义控件也继承自ContentControl,并且我可以继承ContentControlTest用于测试,我得到了太多失败的测试。所以我使用了FrameworkElementTest,它包含大约30个测试,再加上我自己的一些测试,在弄清楚如何准备整个测试(测试类构造函数中的初始化内容,以及DependenPropertyTest帮助类的使用)之后,通过这些测试并不难。

我仍然不知道我必须做什么才能通过ContentControlTest的所有测试,但我刚刚开始着手进行整个测试;)

听起来你好像把一切都搞定了。:)MVVM,您可以在其中使用。Silverlight Unit Yes框架,用于测试视图。就这样。

听起来你已经把一切都弄明白了。:)MVVM,您可以在其中使用。Silverlight Unit Yes框架,用于测试视图。这就是问题所在。

似乎这将是一个漫长的过程:(似乎这将是一个漫长的过程):(因为没有文档,也许你可以开始一个关于你最终发现的东西的博客系列?因为没有文档,也许你可以开始一个关于你最终发现的东西的博客系列?