0

我最近尝试对使用 WCF RIA 1.0 的 Silverlight 4 项目使用 Silverlight NUnit 项目模板(来自 Jamie Cansdale 的模板。我似乎很接近,但我仍然无法让它工作。

这是我所做的

  1. 创建项目。:)
  2. 将 Silverlight 版本更改为 4。
  3. 将 WCF RIA 服务链接设置为我的 WCF RIA 项目。
  4. 确保所有引用(除了 mscorlib)都是 CopyLocal=True。
  5. 尝试运行测试。

怎么了?

测试夹具设置(仅包含“_context = new MyContext();”行)因以下异常而死:

1 次测试失败:SetUp:System.TypeInitializationException:“MS.Internal.JoltHelper”的类型初始化程序引发了异常。---

是否有其他人能够使用该模板针对 WCF RIA 项目进行测试?

4

1 回答 1

0

NUnit 控制台不支持 silverlight。请参阅:http : //greenicicleblog.com/2010/04/27/nunit-for-silverlight-updated/(搜索“有没有办法在 nunit-console 中运行这些?”)

您可以从谷歌代码(来自上面的链接)获得 NUinit 的 Silverlight 端口,但是您必须使用上面第一个链接中描述的 Silverlight 测试运行器。这对于手动运行测试是可以的,但在持续集成场景中没有用。

问题是当测试在 NUnit 控制台中运行时,我相信它在 CLR 中运行,而不是 Silverlight 运行时。

我们已经成功地将 NUnit 和 NCover 与一些 Silverlight 代码一起使用,但那是因为我们正在测试的代码与完整的 .NET CLR 兼容。

这也是一篇很好的文章,介绍了如何使用 NUnit 对 Silverlight 进行单元测试: http: //chris.59north.com/post/Introduction-to-setting-up-automated-unit-testing-in-Silverlight-with-NUnit。 aspx

于 2011-03-04T15:05:44.673 回答