问题 Silverlight有哪些单元测试选项?


当然有 Silverlight单元测试框架 (这似乎更像是对我的集成测试), 这个港口 NUnit.Framework程序集,以及 SilverUnit,还有哪些其他选项可用于Silverlight单元测试?

任何一个(或其他)的任何好/坏经历?


10966
2017-08-01 21:59


起源



答案:


Silverlight单元测试框架是对Visual Studio测试框架中相同元数据的改编。几年前我在闲暇时间开发它,同时在Silverlight团队工作,今天我们正在更正式地发布它。

我推荐它只是因为它被微软内外的许多团队使用,如果你已经使用了现有的测试元数据,那一切都可行 - 没有新的学习。

在这里找到它:

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

遗憾的是,该框架确实存在局限性

由于Silverlight应用程序的安全模型,该框架与典型VS测试套件的集成度较低:测试在浏览器内运行,是技术构建的Silverlight应用程序,自动化和代码覆盖率是一个挑战。

但这是Silverlight开发的第一步。

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


11
2017-08-02 17:40



谢谢,杰夫。我最近开始关注你的博客,特别是关于Silverlight测试。这是件好事。猜猜我真正得到的是如何针对silverlight类库运行自动化单元测试。这可能是Silverlight单元测试框架吗? - Scott Marlowe
斯科特,是的。有点。产品中内置了一个“TestService”客户端,可以与本地HTTP服务一起使用来传递信息并控制浏览器。我们将来会尝试在线发布这些工具,或者在Silverlight工具包中发布这些工具。对不起,今天记录不好,敬请期待。 - Jeff Wilcox


答案:


Silverlight单元测试框架是对Visual Studio测试框架中相同元数据的改编。几年前我在闲暇时间开发它,同时在Silverlight团队工作,今天我们正在更正式地发布它。

我推荐它只是因为它被微软内外的许多团队使用,如果你已经使用了现有的测试元数据,那一切都可行 - 没有新的学习。

在这里找到它:

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

遗憾的是,该框架确实存在局限性

由于Silverlight应用程序的安全模型,该框架与典型VS测试套件的集成度较低:测试在浏览器内运行,是技术构建的Silverlight应用程序,自动化和代码覆盖率是一个挑战。

但这是Silverlight开发的第一步。

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


11
2017-08-02 17:40



谢谢,杰夫。我最近开始关注你的博客,特别是关于Silverlight测试。这是件好事。猜猜我真正得到的是如何针对silverlight类库运行自动化单元测试。这可能是Silverlight单元测试框架吗? - Scott Marlowe
斯科特,是的。有点。产品中内置了一个“TestService”客户端,可以与本地HTTP服务一起使用来传递信息并控制浏览器。我们将来会尝试在线发布这些工具,或者在Silverlight工具包中发布这些工具。对不起,今天记录不好,敬请期待。 - Jeff Wilcox


您可以使用Silverlight单元测试框架进行测试。这是一个例子 这里

还有 WebAii 来自测试艺术。我没有在愤怒中使用这个框架,但设法使用它来测试Silverlight应用程序的前端部分。


2
2017-08-02 16:08



没有在愤怒中使用它可能是一件好事:-)。 - Robert Fraser


要在构建服务器上运行Silverlight单元测试,或者从命令行运行,可以使用 灯塔 - Silverlight单元测试赛跑者

http://lighthouse.codeplex.com/


1
2018-03-31 09:25





<3 NUnit。我还没有将它用于Silverlight,但它易于使用,功能强大,并且具有很强的支持(比Silverlight单元测试框架更多)。关于NUnit的最好的部分是它有多少实用程序 - 由于它在很多领域的强大采用和JUnit兼容性,它很容易集成到你的构建过程中,获得许多不同格式的报告等等。等


-1
2017-08-03 02:42



我也是NUnit的生活,但遗憾的是NUNit还没有针对Silverlight框架进行编译,因此无法在Silverlight项目中使用。但他们说这可能会在v3.0中出现。 - Scott Marlowe
但是,我想补充一点,你可以使用Jamie Cansdale的Silverlight NUnit端口,但他没有提供转换后的源代码。 weblogs.asp.net/nunitaddin/archive/2008/05/01/... - Scott Marlowe