自动Silverlight 5单元测试业务逻辑

时间:2011-11-16 10:39:54

标签: silverlight unit-testing

我们的团队正在使用Silverlight 5进行开发,因为它具有我们需要的功能。我发现NUnit不是标准的,因为它不是Silverlight,并且可用于Silverlight测试的工具似乎主要是针对在浏览器中运行而且似乎很难实现自动化。

然而,我想要测试的很多代码是View Models,它们不是专门的Silverlight,所以我希望有一种方法可以使用NUnit或者类似的方法来测试它并集成到构建服务器(这是目前正在决定)

那么,是否有可能以这种方式测试Silverlight?

2 个答案:

答案 0 :(得分:2)

我没试过,但看起来很有趣:

http://statlight.codeplex.com/

以及第三方(也许Telerik在他们的测试套件上提供了一些东西)。

我知道这不是理想的,但如果它只是虚拟机并且不依赖于UI,您可以将文件链接到WPF项目并执行单元测试(在我们的例子中,我们必须共享两个版本的SL和WPF一个是为什么我们选择在WPF版本中测试我们的VM: - ))。

Silverlight(工具包)的单元测试我还没有找到将其链接到自动构建过程的方法

答案 1 :(得分:2)

我找到的最佳解决方案是AgUnit:

http://agunit.codeplex.com/

AgUnit是ReSharper的开源插件。当然,这个解决方案假设您正在使用ReSharper。 AgUnit允许您在ReSharper测试运行中运行Silverlight单元测试。不幸的是,我刚刚检查了AgUnit网站,看起来他们只支持Silverlight 5.您可能想要了解他们支持Silverlight 5的计划,因为它是一个很棒的插件。

在使用AgUnit之前,我们使用的是Statlight,发现它非常好,只是不如AgUnit那么方便。