WP7 - ViewModel单元测试

时间:2010-07-16 12:29:39

标签: unit-testing mvvm windows-phone-7

我使用April Tools Refresh为我的Windows Phone 7应用程序ViewModels进行了单元测试项目,一切正常。我刚刚更新到beta工具,现在我无法让测试项目添加对nunit的引用。我收到的错误是

“无法添加引用,因为它不是使用Windows Phone运行时构建的.Windows Phone项目仅适用于Windows Phone程序集。”

我应该/可以为测试项目创建什么类型的项目?

我也使用ReSharper来运行我的测试。通过从旧解决方案中复制项目并将其添加到新的beta解决方案中,我能够构建它。但是当我运行测试时,我从ReSharper得到以下错误:

单元测试运行器无法加载测试程序集:JetBrains.ReSharper.TaskRunnerFramework.TaskException:无法加载文件或程序集'System.Device,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 24eec0d8c86cda1e'或其依赖项之一。系统找不到指定的文件。

2 个答案:

答案 0 :(得分:1)

您需要使用专为Windows Phone 7构建的Silverlight Unit Test框架。您的测试项目实际上是Windows Phone 7客户端项目,您的测试将在模拟器中运行。

有一个很好的解释by a friend of mine here,带有示例代码和测试框架下载链接。

不,我认为您不能使用ReSharper测试运行器来运行单独的测试。

答案 1 :(得分:1)