Android类库的C#单元测试(Xamarin)

Android类库的C#单元测试(Xamarin),c#,android,xamarin,C#,Android,Xamarin,使用msvs15和Xamarin,我有一个类库(Android),其中混合了普通C#和链接库绑定(嵌入式jar)项目。 我希望对此进行单元测试,并将模拟库绑定元素(尽管我必须通过活动,测试时可以为null),所以实际上我是在单元测试普通的非Android C#代码 看起来我需要创建一个“单元测试应用程序(Android)”测试项目,但现在它在设备/模拟器上运行所有单元测试 问题:有没有办法对Android类库运行简单的C#单元测试并避免运行模拟器?简短回答:没有。如果你需要访问Android类,

使用msvs15和Xamarin,我有一个类库(Android),其中混合了普通C#和链接库绑定(嵌入式jar)项目。 我希望对此进行单元测试,并将模拟库绑定元素(尽管我必须通过活动,测试时可以为null),所以实际上我是在单元测试普通的非Android C#代码

看起来我需要创建一个“单元测试应用程序(Android)”测试项目,但现在它在设备/模拟器上运行所有单元测试


问题:有没有办法对Android类库运行简单的C#单元测试并避免运行模拟器?

简短回答:没有。如果你需要访问Android类,你需要一个Android操作系统来运行它们,因为它们基于Java,所以你需要一个ART/Dalvik运行时和Xamarin Java桥。一旦你开始使用
Android.
名称空间,你就必须将你的“纯”C#与基于
Xamarin.Android的C#完全分离/隔离。你需要在设备/模拟器上测试名称空间。
你只能定义PCL类库或.NET核心类库(使用Xamarin最新的测试频道)。然后,这样的类库可以在桌面上进行单元测试。