适用于Moq和Mvvmcross.Test的Xamarin Studio配置文件

时间:2016-05-11 17:46:46

标签: moq mvvmcross xamarin-studio

尝试按照https://mvvmcross.com/docs/testing

中的测试pcl说明进行操作
For a basic .Net 4.5 test setup for, for example, a ViewModel, you can:
create a .Net 4.5 library project
use Nuget to add references to NUnit and to Moq
use Nuget or a local binary folder to add references to all of:
MvvmCross.Core
MvvmCross
MvvmCross.Tests

Moq无法安装 - >无法安装包“Moq 4.2.1510.2205”。您正在尝试将此软件包安装到一个项目中,该项目的目标是“portable-net45 + win + wpa81 + wp80 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarintvos10 + xamarinwatchos10 + xamarinios10”

MvvmCross.Tests无法安装 - >无法安装软件包'MvvmCross.Tests 4.1.4'。您正在尝试将此软件包安装到一个项目中,该项目的目标是“portable-net45 + win + wpa81 + wp80 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarintvos10 + xamarinwatchos10 + xamarinios10”,但该软件包不包含任何程序集引用或内容文件。与该框架兼容。有关更多信息,请与软件包作者联系。

我尝试了不同的配置文件78,259,158。它们都有同样的错误。

思想?

在Xamarin Studio中编辑我创建了一个Class项目

Xamarin Studio Class Project

但是我仍然遇到以下错误:

无法安装包' Moq 4.2.1510.2205 '。您正在尝试将此软件包安装到以“Xamarin.iOS,Version = v1.0”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。

无法安装软件包' MvvmCross.Tests 4.1.4 '。您正在尝试将此软件包安装到以“Xamarin.iOS,Version = v1.0”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。

另一个编辑

还尝试了包含nunitlite的单元测试应用程序,但遇到了同样的问题。

Xamarin Studio Unit Test App

2 个答案:

答案 0 :(得分:2)

Moq NuGet包仅包含.NET 3.5和.NET 4.0的程序集。

MvvmCross.Tests NuGet包仅包含.NET 4.5的程序集。

因此,上述NuGet软件包都不能安装到PCL项目中,也不能安装到任何Xamarin项目中。

这两个NuGet包旨在安装到Namait Library项目中,在Other - .NET类别中,Xamarin Studio提供并用于测试。 NUnit Library项目将以.NET 4.5为目标,并包含NUnit NuGet包进行测试。

答案 1 :(得分:1)

我认为问题是您正在尝试在便携式类库项目(PCL)中安装这些nuget包。为了进行测试,您需要创建一个单独的类库项目,该项目将引用您的Mvvmcross核心PCL项目:

enter image description here

然后需要在这个新的测试项目中安装MoqMvvmCross.Tests nuget包。