当前位置: 首页 > news >正文

深圳自适应网站公司贵阳商城网站建设

深圳自适应网站公司,贵阳商城网站建设,wordpress 爬虫插件,青岛外贸网站建站一、单元测试 - TestCase 继承AndroidTestCase类或者TestCase类,即可进行基本的单元测试。 AndroidTestCase类是TestCase的子类,其中添加了Context的相关操作。 配置测试环境 首先,在src目录下创建test目录,test目录下创建java目…

一、单元测试 - TestCase

 
继承AndroidTestCase类或者TestCase类,即可进行基本的单元测试。
AndroidTestCase类是TestCase的子类,其中添加了Context的相关操作。

 

配置测试环境

首先,在src目录下创建test目录,test目录下创建java目录,如下图所示。
 

其次,在build.gradle配置文件中添加如下配置:
android {
   testOptions {     
        unitTests.returnDefaultValues = true 
    }
 }
注意:该文件中添加此配置就可以了,不需要添加对junit包的依赖支持,因为android sdk中
已经自带了junit的内容,这里再配置运行时反而会出错(java.lang.NoClassDefFoundError: junit/textui/ResultPrinter)。
 
最后,在你需要创建测试类的类名上进行如下操作:
鼠标右击 -> Go To -> Test -> Create New Test ->弹出面板点击OK(如下图所示) ,
 
 

然后便可在test/java目录下看到创建的包路径以及测试类。

当然,也可以手动在test/java目录下创建包路径以及测试类。

 

编写代码测试运行

 

编写测试代码如下:
public class LoginActivityTest extends TestCase {
@Override
protected void setUp() throws Exception {
super.setUp();
}
public void testAdd() {
assertTrue(3 + 3 == 6);
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
}
setUp方法在所有测试方法前执行,tearDown在所有测试方法后执行。
testAdd方法是自己写的测试方法,在testAdd方法上鼠标右击 - > Run 'testAdd()' 即可运行测试方法。
测试方法必须以test打头或者用@Test标注。

 

二、单元测试 - Robolectric

 

Robolectric是一款Android单元测试框架,它支持在单元测试(JVM)中运行测试Android API,即本该依赖于Android设备或模拟器
才能运行的程序,Robolectric使之可以直接在JVM中运行。

 

测试环境配置

 

测试环境配置基本跟上述的TestCase一样,只是需要在build.gradle文件里添加对Robolectric包的支持:
testCompile 'org.robolectric:robolectric:3.0'
另外,build.gradle文件里的testOptions配置可以省略。
为了方便测试,可以再导入一个断言包:
testCompile 'com.squareup.assertj:assertj-android:1.1.0'
PS:testCompile 是对src/test包的支持,测试用例运行于JVM,即不依赖Android设备或模拟器;
        androidTestCompile是对src/androidTest包的支持,测试用例运行于Android设备或模拟器。

 

编写代码测试运行

 

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21)
public class MyLcActivityTest {
private MainActivity mActivity;
@Before
public void setup() {
mActivity = Robolectric.buildActivity(MainActivity.class).create().get();
}
@Test
public void hasText() {
assertThat(mActivity.cb_possessions).hasText("资产");
}
}
同样,鼠标右击 -> Run即可运行。
 

问题及解决方案

 

在Robolectric里有个问题需要注意,如果是项目下的Module运行可能跑不起来,会报配置文件找不到的错误,原因是
RobolectricGradleTestRunner类的BUILD_OUTPUT变量设置的路径是工程根目录的build目录。
private static final String BUILD_OUTPUT = "build/intermediates";
解决办法是新建个类继承RobolectricTestRunner,代码完全复制RobolectricGradleTestRunner类,在新类里把模块名加入BUILD_OUTPUT变量即可,
例如BUILD_OUTPUT=“module_name/build/intermediates”;
然后在@RunWith()里引用新类就可以了。
 
注: 以上配置及测试于Android Studio 1.4版本上完成。

 


 

http://www.yayakq.cn/news/766298/

相关文章:

  • 济南公司网站建设电子商务网络技术
  • 有没有傻瓜式建设网站两个网站如何做端口映射
  • html5 3d网站如何注册企业
  • 网站建设开拓该行业的难点疑什么网站做一手房比较好
  • 怎么备案网站空间idc销售网站php源码
  • icp备案网站负责人设计网站要包含信息类型
  • 购物导购网站开发网站做数据分析的意义
  • 为什么打不开中国建设银行网站长春门户网站建设制作
  • flash网站建设技术是什么设计方案构思和设计过程
  • 建设外贸网站价格怎么用文件做网站
  • 湛江网站制作多少钱石家庄邮电职业技术学院
  • 邯郸营销型网站wordpress retina
  • 十大免费网站免费下载软件网站的建设与推广
  • 做的好的茶叶网站wordpress跳转外链插件
  • 安庆做网站电话wordpress 前端修改
  • 做网站难html静态网站开发实验报告
  • 新网站建设信息微信网站模板免费下载
  • 怎样在网上建网站做电商生意古风网站建设模板
  • iis网站ip单页营销型网站模板下载
  • 网站建设方案 预算百度自助网站建设
  • 建设银行广安官方网站wordpress网站定时更新没有发布
  • 上海网站设计哪家公司好国外游戏ui设计网站
  • 定制开发电商网站建设公司佛山效果好的网页设计培训在哪里
  • 南通高端网站设计开发深圳网站建设网站设计软文推广
  • 陕西网站维护微网站需要什么技术
  • 友情链接适用网站抖音小程序在哪里打开
  • 视频类网站模板自己做的网站如何上传
  • 跨境电商网站建设流程鱼巴士设计师服务平台
  • 企业门户网站建设与发展石家庄市建设工程有限公司
  • 网站 优化 关键字惠州免费自助建站模板