Windows Phone 7.1,Silverlight NUnit项目-模板和Moq:TypeLoadException

Windows Phone 7.1,Silverlight NUnit项目-模板和Moq:TypeLoadException,nunit,moq,windows-phone-7,windows-phone-7.1,Nunit,Moq,Windows Phone 7,Windows Phone 7.1,是时候用MVVM Light ViewModels进行一些单元测试了 设置: Visual Studio 2010 SP 1 Windows Phone 7.1 SDK候选发行版 最低起订量4.0.10827决赛 步骤: 创建新的MvvmLight WP7-项目 将项目转换为WP7.1 创建一个新的Silverlight NUnit项目 将WP7项目参考至Silverlight NUnit-项目 将虚拟方法添加到MainViewModel f.ex。公共字符串DoSomething 添加一个测试

是时候用MVVM Light ViewModels进行一些单元测试了

设置:

Visual Studio 2010 SP 1 Windows Phone 7.1 SDK候选发行版 最低起订量4.0.10827决赛 步骤:

创建新的MvvmLight WP7-项目 将项目转换为WP7.1 创建一个新的Silverlight NUnit项目 将WP7项目参考至Silverlight NUnit-项目 将虚拟方法添加到MainViewModel f.ex。公共字符串DoSomething 添加一个测试,该测试实例化MainViewModel,调用虚拟方法并断言。 运行测试->一切都应按预期工作 添加对最低起订量的参考 添加第二种试验方法和一些最小起重量。我只是从Moq的网站复制粘贴了这个演示代码:

var mock=新的mock

//哇!没有记录/重播怪异 mock.Setupframework=>framework.downloadeExists2.0.0.0 海归 .大气

//将模拟对象作为合作者进行手动模拟并进行练习, //就像在上面调用方法一样。。。 ILoveThisFramework lovable=mock.Object; bool download=lovable.downloadeExists2.0.0.0

//验证是否确实使用预期值调用了给定的方法 mock.Verifyframework=>framework.downloadeExists2.0.0.0

运行测试。 这是我在第9步通过NUnit runner获得的信息:

SilverlightNUnitProject2.SilverlightTests.TestSomething:
System.TypeLoadException : Could not load type 'System.Action' from assembly 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
问题:

这是怎么回事?我的设置的哪个部分失败了,为什么

更新

我发现了一篇与此问题相关的博客文章。这激发了我下载并尝试那篇文章中使用的。你知道什么?它起作用了


我不会把这个作为答案,因为我仍然不知道这里发生了什么。我认为,最初的问题仍然存在。

不认为MOQ在这种情况下有效:不认为MOQ在这种情况下有效: