日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android Instrumentation 簡介

Android Instrumentation 簡介

來源:程序員人生   發布時間:2015-05-07 09:54:51 閱讀次數:5336次

Instrumentation 簡介


APIs && Source code

  • 官方APIs地址(需要翻墻)
  • Source code

Instrumentation 特點

  • 該框架基于JUnit,因此既可以直接使用Junit 進行測試,也能夠使用Instrumentation 來測試Android 組件
  • 其為Android 利用的每種組件提供了測試基類
  • 可以在Eclipse 中方便地創建Android Test Project,并將Test Case直接以Android JUnit的方式運行

Instrumentation 簡單例子

  1. 新建1個Instrumentation的Android項目
  2. activity_main.xml內容為:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.xuxu.unittest.MainActivity" > <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="Button" /> </RelativeLayout>

    界面效果為:

    效果圖

  3. 配置AndroidManifest.xml

    • 添加instrumentation標簽:

      <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.xuxu.unittest" > </instrumentation>
    • 在application標簽里面添加uses-library

      <uses-library android:name="android.test.runner" />
    • 文件內容截圖:

      AndroidManiest 內容截圖

  4. 完成MainActivity,實現點擊Button按鈕以后TextView的內容由 Hello world! 變成 Hello android!

    實現代碼以下:

    package com.xuxu.unittest; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { textView.setText("Hello android!"); } }); } }
  5. 對MainActivity進行測試

    • 建立測試類,可以單獨建立1個對應的Android Test Project,也能夠就在原項目里面新建測試類,這里選擇第2種:
      1. 右鍵點擊待測項目 > New > Source Folder,文件夾名tests
      2. 右鍵新建好的tests文件夾 > New > Package, 包名取為待測包名.test, 這里取為com.xuxu.unittest.test
      3. 在包里面新建1個Class:
        Name:MainActivityTest
        Superclass:android.test.ActivityInstrumentationTestCase2
    • 完成MainActivityTest

      package com.xuxu.unittest.test; import com.xuxu.unittest.MainActivity; import android.test.ActivityInstrumentationTestCase2; import android.widget.Button; import android.widget.TextView; public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { private MainActivity mActivity; private TextView textView; private Button button; public MainActivityTest() { super(MainActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); mActivity = getActivity(); textView = (TextView) mActivity.findViewById(com.xuxu.unittest.R.id.textView); button = (Button) mActivity.findViewById(com.xuxu.unittest.R.id.button); } //測試初始化條件 public void testInit() { assertEquals("Hello world!", textView.getText().toString()); } //測試點擊Button以后TextView的值 public void testButton() throws Exception { //在UI線程中操作 mActivity.runOnUiThread(new Runnable() { @Override public void run() { button.performClick(); } }); Thread.sleep(500); //加個延時,否則TextView內容還為更改,就已做斷言了 assertEquals("Hello android!", textView.getText().toString()); } }
    • 運行測試。右鍵項目,選擇Run As Android JUnit

      測試結果

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线无码 | 超碰总站 | 中文字幕亚洲第一 | 岛国av网址 | 欧美精品国产精品 | 午夜影院在线 | 免费视频一区 | 国产91在线 | 亚洲 | 不卡一区二区三区四区 | 国产韩国精品一区二区三区 | av网站免费在线观看 | 国产福利一区二区三区在线播放 | 成人伊人 | 国产精品久久久久久久久免费看 | 一区二区三区在线视频免费观看 | 亚洲精彩免费视频 | 这里只有精品视频 | 国产一级一级国产 | 亚洲一区二区三区精品在线 | 欧美怡红院视频一区二区三区 | 日韩不卡在线视频 | 三级网站免费观看 | 中文字幕在线观看日韩 | 欧美激情黑人 | 日韩欧美综合在线 | 亚洲成人福利在线观看 | 黄在线播放 | 中文字幕在线视频免费观看 | 一区三区视频在线观看 | 婷婷综合在线观看 | 国产在线观看一区二区 | 国产三级毛片 | 久久久国产精品免费 | 久久12| 欧美性一级 | 亚洲国产不卡 | 免费黄色大片 | 国产激情视频在线 | 免费高潮 | 精品成人一区二区 | se94se亚洲精品setu |