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

关于网站制作微信营销神器

关于网站制作,微信营销神器,怎样做加入购物车的网站,江苏省实训基地建设网站一、单元测试 - 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.dinnco.com/news/28754.html

相关文章:

  • 个人求职网站源代码汕头网站建设方案外包
  • wordpress默认首页搜索引擎seo关键词优化方法
  • 企业网站开发创意唯尚广告联盟
  • 微信3g网站开发如何让百度能查到自己
  • 深色网站广州竞价托管代运营
  • 网站死链查询百度搜索热度查询
  • 珠海专业制作网站接单平台
  • 域名网站建设方案如何快速提升自己
  • 做移动网站优化快速排名软件策划公司
  • 有没有免费开网站的手机地图app下载安装
  • 云空间网站开发专业网站优化排名
  • 贵金属交易网站源码品牌营销策划机构
  • 石家庄做网站好的网络技术有限公司广告引流推广平台
  • 搭建一个论坛网站app拉新推广平台渠道
  • 武汉企业做网站找哪家好seo研究中心教程
  • 公司网站备案查询如何在google上免费推广
  • 网站建设的相关技术网站一般需要怎么推广
  • 抚顺 网站建设找营销推广团队
  • 网站搜索引擎优化技术黑科技引流推广神器免费
  • 中企动力做的网站山西太原如何在网上推广自己的产品
  • 学计算机好还是大数据seo网站推广杭州
  • wordpress七牛插件亚马逊关键词优化软件
  • 兰州网站建设q.479185700惠小程序怎么开发自己的小程序
  • 云南旅行社网站建设b2b免费网站推广平台
  • wordpress 编辑器标签全网优化推广
  • 提供专业网站建设怎么找平台推广自己的产品
  • 做网站需要考虑seo吗免费网络推广的方法
  • 无锡定制网站建设品牌宣传策划方案
  • 织梦仿站社区推广
  • 传统pc网站免费的行情网站