当前位置: 首页 > 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.ds6.com.cn/news/65036.html

相关文章:

  • 办办网官网营销型网站建设优化建站
  • 做音乐网站怎么放音乐seo优化方案项目策划书
  • 新闻资讯网站怎么做专业软文发稿平台
  • 惠州网站建设学校恶意点击竞价时用的什么软件
  • 合肥市住房和城乡建设局百度seo关键词排名s
  • 官方网站建设与维护好处seo推广排名平台有哪些
  • 永康网站建设百度地图轨迹导航
  • 哪个网站专门做政策解读seo 优化案例
  • wx5 做网站可以么新app推广方案
  • python 网站开发框架什么是整合营销概念
  • 做网站工作内容seo哪家强
  • 高端网站建设的方案网站流量监控
  • ae有么有做gif的网站青岛百度关键词优化
  • 什么网站可以做期刊封面深圳网络推广团队
  • 网站微信链接怎么做的什么是seo站内优化
  • 做网站跟app需要多少钱黄页网络的推广网站有哪些软件
  • 做网站 工资高吗关键词seo公司
  • 网站加关键词代码网上怎么推广公司产品
  • 郑州网站开发工程师推广软文范例100字
  • 建https网站360提交入口网址
  • 昆山高端网站建设咨询网站的seo如何优化
  • wordpress域名变了迁移郑州seo优化外包顾问阿亮
  • 网站建设捌金手指下拉十六马鞍山网站seo
  • 深圳返利网站开发网店运营推广
  • nodejs做网站容易被攻击吗新闻类软文营销案例
  • o2o平台都有哪些成都seo培
  • 英文网站设计怎么在网上做广告宣传
  • 视频素材网站建设网站推广公司排行榜
  • 淄博做网站推广公司网站推广联盟
  • 网站开发功能说明书品牌网络推广运营公司