c# – Xamarin(Android)Visual Studio 2017中的单元测试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Xamarin(Android)Visual Studio 2017中的单元测试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2000字,纯文字阅读大概需要3分钟。
内容图文
![c# – Xamarin(Android)Visual Studio 2017中的单元测试](/upload/InfoBanner/zyjiaocheng/709/96e84c633ecc42cb8eb8aeccb4bb9c90.jpg)
我正在使用Visual Studio 2017来开发Xamarin Android应用程序.我想只添加简单的逻辑单元测试.为此,我尝试使用单元测试添加“单元测试应用程序(Android)”或“类库(Android)”项目,但没有一项工作.
单元测试应用程序(Android)
我将新项目添加到我的“单元测试应用程序(Android)”类型的解决方案中.生成的项目包含带有样本测试的TestsSample类,但我不知道如何启动它们.我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选项.
当我去“测试” – > “运行” – > “所有测试”,解决方案已经构建,但没有更多的事情发生.
带有nUnit的类库(Android)
另一个试验是在解决方案中添加“类库(Android)”类型的新项目.之后,我安装了nUnit nuget包(install-package nunit,安装包’nunit.3.6.1’关于项目’MoneyBack.Tests’,目标’MonoAndroid,Version = v6.0′),安装成功.
我添加了以下类:
using NUnit.Framework;
namespace MoneyBack.Tests
{
[TestFixture]
public class Class1
{
[Test]
public void SampleTest()
{
Assert.IsTrue(true);
}
}
}
现在,当右键单击测试项目时,我看到ReSharper的选项“Run Unit Tests”,所以我点击它并得到以下异常:
难道我做错了什么 ?或者这是VS2017的问题?我不知道我是否应该安装VS2015或者有一些解决方案.谢谢你的帮助!
解决方法:
测试有三个基本级别:
通过xUnit | NUnit对纯.Net / Mono代码进行经典单元测试
>这里没什么新东西,这与.Net程序员一直在做的测试相同,与Xamarin平台框架无关
注意:这些测试完全独立于Xamarin.Android | iOS | Mac
关于平台测试(包括平台功能)
注意:NUnit,XUnit等有多个设备测试包装器…… Xamarin包含一个在Android和iOS上运行的NUnitLite版本,它提供了一个特定于设备的UI来运行这些测试. Xamarin具有为Android或iOS创建单元测试应用程序项目的模板.
注意:这些测试可以包括平台相关功能(网络,蓝牙,GPS,SMS等……但没有与GUI相关的测试),也可以参考用基于PCL的程序集或平台特定库编写的Nunit [Test].
> Xamarin.iOS Unit Testing
> Xamarin.Mac Unit Testing via GUIUnit
> Xamarin.Android Setup and Automating
NUnitLite的替代方案:
> xUnit.net Runners for Devices
> NUnit test runners for Xamarin and mobile devices
UI测试
Casabash / Appium / …驱动应用程序中UI元素的测试以及它们对输入(触摸)事件的反应.
>测试云/移动中心和/或其他本地,公共或私人移动测试云
> Xamarin Test Cloud
内容总结
以上是互联网集市为您收集整理的c# – Xamarin(Android)Visual Studio 2017中的单元测试全部内容,希望文章能够帮你解决c# – Xamarin(Android)Visual Studio 2017中的单元测试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。