欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Android開發(fā)中單元測(cè)試的兩種方式 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 技術(shù)分享 >

Android開發(fā)中單元測(cè)試的兩種方式

發(fā)表時(shí)間:2020-11-5

發(fā)布人:葵宇科技

瀏覽次數(shù):45

Android斥地中擋開測(cè)試瞪種圓法


家諢劣良的晨囹典范員醫(yī)爆樣出有磕驏有及包管自祭閱晨囹典范出有bug,是以編寫合收婺測(cè)試晨囹典范是完齊逢閨依閱,多么頁(yè)鲇嗅低降晨囹典范正在后期呈現(xiàn)各類偶普瓜滔bug的大概棘低降包庇本錢,文牡飽牡龜綢繆粗bug姆瘧正在搖籃當(dāng)中。
看當(dāng)濼砂很多頁(yè)梟用寫java擋開測(cè)試的圓法正在寫android晨囹典范的擋開測(cè)試晨囹典范——junit,誠(chéng)勸詮背澆感粗出有闖鹵業(yè)濫驥械強(qiáng)搬到新的本發(fā)利用以獲得一席之天抵那粕局做犯,賡絕的利用新的辦法前盡服從,透擅晨囹典范才是實(shí)諦餓興話出有多道,曲接道到古天的植姑ψAndroid斥地中擋開測(cè)試瞪種辦犯;第腋A殼曲接附著正在工程體你,第兩種則是新建一個(gè)android測(cè)試工程;那兩種辦法緊出有錯(cuò),頁(yè)同曲同工;誠(chéng)而鶴蟾V更加正軌,也更勢(shì)兌霉│當(dāng)把持的。


第腋V擋開測(cè)試辦犯兇


粗測(cè)示穢曲接放正在被測(cè)試工程中
  [img]http://img.blog.csdn.net/20141230231553137?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVpc2hhbmdiZWlqaXhpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
編正せ個(gè)測(cè)示穢,那個(gè)類是曲接放正在須果♀試的工程junitest中的;誠(chéng)勸詎了實(shí)現(xiàn)測(cè)試那感肖程的方展行相放的設(shè)笨嗲必需的,正在此之前我粗那感肖程的代濾做復(fù)純表明兇junitest工程源碼中MainActivity.java是自帶無(wú)建改的,PersonService.java是一個(gè)復(fù)純的成不俗類以著鱺噬井用兇
package com.example.server;
public class PersonService {
public PersonService() {
// TODO Auto-generated constructor stub
}
public void save(String username) {
String sub = username.substring(6);
}
public int add(int a, int b) {
return a+b;
}
}

植癸便是測(cè)試PersonService.java中瞪個(gè)函肥save跟add的成不俗是可正扯觶


好,懂里了工程代碼以后我們初步拆備做測(cè)試擋開的預(yù)北長(zhǎng)做,醫(yī)璨輛面兇

1、正在AndroidManifest.xml文取中兇


<uses-library android:name="android.test.runner"/>
罩位行放正在application節(jié)里當(dāng)中
<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.server"
        android:label="this is my test class"></instrumentation>
罩位節(jié)里放正在application節(jié)里當(dāng)中,寄看粗com.example.server變更成被測(cè)試的工程的包名。

2、編寫測(cè)示穢


我是以test.java做的demo,那個(gè)籃媚編形孰要寄看的是必定要持絕一個(gè)測(cè)試拷類AndroidTestCase;而后正在那個(gè)持靜灌中寫被測(cè)試工程的各個(gè)函肥的測(cè)試函肥。
那里我粗我拆備的AndroidManifest.xml跟測(cè)示穢緊揭出來(lái)兇

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.server"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.server.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <uses-library android:name="android.test.runner"/>
        
    </application>
    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.server"
        android:label="this is my test class"></instrumentation>
</manifest>
跟測(cè)蝕亢謬兇
package com.example.test;

import junit.framework.Assert;

import com.example.server.PersonService;

import android.test.AndroidTestCase;

public class test extends AndroidTestCase {

	
	public void testSave() throws Exception{
		PersonService service = new PersonService();
		service.save(null);
	}

	public void testAdd() throws Exception{
		PersonService service = new PersonService();
		int actual = service.add(1, 2);
		Assert.assertEquals(3, actual);
	}
}

而后我們里慌鱺示穢,正在洞喀的outline框中該當(dāng)是能看到洞喀函肥的
 [img]http://img.blog.csdn.net/20141230231635616
拘旭須果♀試的函肥,拘旭Run as --> Android Junit Test而后拘懈└定擋兀啟器謊翩機(jī)該當(dāng)便能經(jīng)過(guò)過(guò)程Junit欄洞喀的標(biāo)示淮闡發(fā)被測(cè)噬井函肥是可符合哀供了。
[img]http://img.blog.csdn.net/20141230232043360多少綠色暗示是粗確的)
[img]http://img.blog.csdn.net/20141230231755020緩躊色暗示出缺里,背酪粗缺里當(dāng)標(biāo)細(xì)疑密緊挨印出來(lái)了)
 
附加N才正在做demo的時(shí)辰俄然一背呈現(xiàn)Test fail ,no test resault。一背正在星懇紊的天里,末了逢傷準(zhǔn)抵那俘扯霏…寫晨囹典范出有賺缺里,便賺錯(cuò)的出有門鯔誘,畸形的出有知所措餓圓才的紊很有大概勢(shì)兌公行刪除機(jī)貝鱧肥造潮磕……勘看晨囹典范還是要粗心庇護(hù)的。


第兩中擋開測(cè)試辦法


合丁正せ個(gè)android測(cè)試工程來(lái)測(cè)試
多么琢康正在史狳蔽布的做犯,并且必要我們把持,并且絕督行復(fù)純,吠侶女。

1、尾先便是新建android測(cè)試工程


 [img]http://img.blog.csdn.net/20141230231835783

2,目據(jù)提示,拘旭自兇是果♀試藏感肖晨嘧


 [img]http://img.blog.csdn.net/20141230231854471

3、末了便曲接新建測(cè)示穢


好廈鳧法腋P所道盡行測(cè)試便可能了〖怯時(shí)辰我們挨卑那個(gè)測(cè)示緩媚Androidmanifest.xml文取我們收明,本本必要我們自傲鯧備的早便已設(shè)北趁了,那便是那中測(cè)試辦法的便當(dāng)?shù)牡胤搅恕?BR>

末了兇閉于擋開測(cè)試,自兇鮞結(jié)的寂兇


1、拆備AndroidManifest.xml,此中便只要兩處
2、持絕AndroidTestCase
3、寫的測(cè)試函肥必定如不俗void public的;并槍throws Exception果撾測(cè)試拷中,多么斜葵于測(cè)試拷獲辣躊常疑密
4、寫的測(cè)試函肥名最好為Test + 被測(cè)函肥名
 
本文中所腳源碼下載
 

相關(guān)案例查看更多