Silverlight有哪些单元测试选项?

11
4个回答

11

Silverlight Unit Testing Framework是Visual Studio测试框架相同元数据的改编版本。数年前在Silverlight团队工作时,我利用业余时间开发了它,如今我们正在更正式地发布它。

我推荐使用它,仅因为它被Microsoft内外许多团队使用。如果您已经使用过现有的测试元数据,那么它就可以直接使用 - 无需学习新的内容。

在这里找到它:

  • 它随着Silverlight Toolkit的源代码包一起发布,因为Silverlight Toolkit控件使用此测试框架。在“Binaries”文件夹中找到它。
  • MSDN代码库页面下载二进制文件
  • 框架本身的开源(Ms-PL)代码可在Silverlight Toolkit的源代码托管中下载。
  • 更多信息、教程和文档在我的博客上(很抱歉在这里链接自己,但我是该框架的Microsoft开发人员)

不幸的是,该框架确实存在一些限制

由于Silverlight应用的安全模型,该框架与typical VS测试套件相比具有更少的集成性:测试在浏览器中运行,本质上是构建的Silverlight应用,自动化和代码覆盖率的启用有点具挑战性。

但这是进行Silverlight开发的第一步。

将来,测试框架实际上将成为Silverlight Toolkit的一个适当部分-还将发布其他工具,包括自动化测试运行程序、构建服务器集成,甚至简单的块级代码覆盖率。


谢谢,Jeff。我最近开始关注你的博客,特别是关于Silverlight测试方面的内容。真的很不错。我想问的是如何对Silverlight类库运行自动化单元测试。使用Silverlight单元测试框架是否可行? - Scott Marlowe
Scott,是的。有点像。产品中内置了一个“TestService”客户端,可以与本地HTTP服务一起使用,以中继信息并控制浏览器。我们将尝试在未来在线上或Silverlight工具包中发布这些工具。很抱歉今天文档不够完善,请继续关注。 - Jeff Wilcox

2
你可以使用Silverlight单元测试框架进行测试。这里有一个例子:这里
还有来自Art Of Test的WebAii。我没有在实际应用中使用过这个框架,但已经成功地用它来测试Silverlight应用程序的前端部分。

1

要在您的构建服务器或命令行上运行Silverlight单元测试,您可以使用Lighthouse - Silverlight Unit Test Runner

http://lighthouse.codeplex.com/


-1

<3 NUnit。我还没有在Silverlight中使用过它,但它易于使用、功能强大,并且有很好的支持(比Silverlight单元测试框架多得多)。NUnit最好的部分是有多少实用程序与之配套--由于其在许多领域具有强大的JUnit兼容性以及广泛采用,因此将其集成到构建过程中,获得许多不同格式的报告等非常简单。


2
我也一直使用 NUnit,但不幸的是,NUnit 没有针对 Silverlight 框架进行编译,因此不能在 Silverlight 项目中使用。尽管他们说可能会在 v3.0 中推出。 - Scott Marlowe
不过,我想补充一点,你可以使用Jamie Cansdale的Silverlight NUnit端口,但他没有提供转换后的源代码。http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx?CommentPosted=true#commentmessage - Scott Marlowe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接