代码之家  ›  专栏  ›  技术社区  ›  Erik Rodriguez

Moq和Mvvmcross.测试的Xamarin工作室简介

  •  0
  • Erik Rodriguez  · 技术社区  · 8 年前

    尝试遵循测试pcl的说明 https://mvvmcross.com/docs/testing

    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+xamarinewatchos10+xaarinios10”为目标的项目中

    姆夫姆克罗斯。测试未安装 ->无法安装包“MvvmCross”。试验4.1.4’。您正在尝试将此软件包安装到一个以“portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinewatchos10+xaarinios10”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与软件包作者联系。

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

    思想?


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

    Xamarin Studio Class Project

    但是,我仍然收到以下错误:

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

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


    另一个编辑

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

    Xamarin Studio Unit Test App

    2 回复  |  直到 8 年前
        1
  •  2
  •   Matt Ward    8 年前

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

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

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

    这两个NuGet包将安装到Xamarin Studio提供并用于测试的类别Other-.NET中的NUnit Library项目中。NUnitLibrary项目将以.NET4.5为目标,并包含用于测试的NUnitNuGet包。

        2
  •  1
  •   Plac3Hold3r    8 年前

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

    enter image description here

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