【发布时间】:2009-06-11 13:52:19
【问题描述】:
我从网上下载命令行为并在我的 silverlight 项目中实现。现在我想弄清楚如何对 ICommand 属性进行单元测试。我知道很多人都在做这个,所以如果你有一个很好的简单的单元测试 ICommand 的例子,请告诉我。
谢谢 开发
【问题讨论】:
-
您究竟想在 ICommand 实现上测试什么?
标签: silverlight unit-testing mvvm
我从网上下载命令行为并在我的 silverlight 项目中实现。现在我想弄清楚如何对 ICommand 属性进行单元测试。我知道很多人都在做这个,所以如果你有一个很好的简单的单元测试 ICommand 的例子,请告诉我。
谢谢 开发
【问题讨论】:
标签: silverlight unit-testing mvvm
您从网上下载了 ICommand 实现?你想测试一下吗?
我建议下载prism 并查看他们的 ICommand 实现。他们还在参考实现 (RI) 中进行了大量单元测试。
但是,通常我们不会对 ICommand 实现进行大量测试。他们要么工作,要么不工作。这个想法是 Commanding 允许我们拥有薄的 UI 层,然后是可测试的 ViewModels/Presenters。我们做大量测试的 View Models 和 Presenter。就像在 ASP.Net MVC 中一样,我们执行 MVC,因此我们不必测试视图*。
*- 当然,仍然可以测试视图,但我认为大多数人正在远离 MVC 应用程序的按钮推送/尖括号测试。
【讨论】:
有一个名为Silverunit CThru 的开源框架,它位于 Typemock 之上,可以在unit testing Silverlight 时为您提供帮助。它是一个真正的单元测试框架(原来更多的是一个集成测试系统)。 Cthru 包含可让您像真正的单元测试一样测试 Silverlight 控件的组件。
【讨论】: