Robolectric實(shí)踐,但是還不穩(wěn)定

教程網(wǎng)上比較多嗜愈,但是因?yàn)樽钚掳媸?.0了旧蛾,所以用上面的官網(wǎng)robolectric資料還是比較好莽龟,配置比較簡(jiǎn)單,基本是在gradle里加上依賴(lài)蚜点,再在build variants里把a(bǔ)rtifact改為junit就可以開(kāi)始寫(xiě)擦了轧房。

testCompile 'junit:junit:4.12'
testCompile "org.robolectric:robolectric:3.0"

本來(lái)打算要做項(xiàng)目中使用,中間了遇到了幾個(gè)問(wèn)題绍绘,當(dāng)然如果你只是用官方的demo去實(shí)驗(yàn)奶镶,好像一切都很完美。

試過(guò)demo陪拘,我也是覺(jué)得這個(gè)框架很強(qiáng)大厂镇,運(yùn)行很快,不需要連接手機(jī)左刽,但是我接入之前寫(xiě)的一個(gè)app時(shí)就遇到問(wèn)題了捺信,首先遇到一個(gè)warn加exception
WARNING: No manifest file found at ./AndroidManifest.xml.Falling back to the Android OS resources only.
To remove this warning, annotate your test class with @Config(manifest=Config.NONE).
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f03001b
at org.robolectric.shadows.ShadowResources.checkResName(ShadowResources.java:343)
at org.robolectric.shadows.ShadowResources.resolveResName(ShadowResources.java:338)
at org.robolectric.shadows.ShadowResources.loadXmlResourceParser(ShadowResources.java:429)
at android.content.res.Resources.loadXmlResourceParser(Resources.java)

這個(gè)可以通過(guò)在Config里配置manifest路徑解決。
然后是初始化時(shí)自定義的application里異常欠痴,因?yàn)槲以赼pplication里進(jìn)行了一些初始化迄靠,比如sd卡目錄什么的,導(dǎo)致直接運(yùn)行失敗喇辽,后來(lái)用框架提供的shadow掌挚,然后在Config里配置application為自定義的就可以了。

@Implements(AssistApplication.class)
public class ShadowApplication extends Application{
@Implementation
public static void initDownloader(){}
}

之后想測(cè)試一下toast測(cè)試

@RunWith(RobolectricTestRunner.class)

@Config(constants = BuildConfig.class,

manifest = "src/main/AndroidManifest.xml",

application = ShadowApplication.class,

shadows = {ShadowApplication.class},

sdk = 19)

public class AssistActivityTest {

@Before

public void setUp(){

}

@Test

public void testAssist(){

ProxyActivity activity = Robolectric.setupActivity(ProxyActivity.class);

View view = activity.findViewById(R.id.id_layout_proxy_switch);
view.performClick();

ShadowLooper.idleMainLooper();

assertEquals(ShadowToast.getLatestToast(),"請(qǐng)?jiān)O(shè)置ip地址");

}

}

遇到了如下異常菩咨,去github上看了[issues](https://github.com/robolectric/robolectric/labels/defect?page=2&q=is%3Aopen+label%3Adefect)還是有很多問(wèn)題沒(méi)解決吠式,所以暫時(shí)還是打算不在項(xiàng)目中使用了。

java.lang.NullPointerException
at org.robolectric.shadows.ShadowAssetManager$OverlayedStyle.equals(ShadowAssetManager.java:318)
at org.robolectric.shadows.ShadowAssetManager.applyThemeStyle(ShadowAssetManager.java:291)
at org.robolectric.shadows.ShadowResources$ShadowTheme.applyStyle(ShadowResources.java:461)
at android.content.res.Resources$Theme.applyStyle(Resources.java)
at android.view.ContextThemeWrapper.onApplyThemeResource(ContextThemeWrapper.java:132)
at android.app.Activity.onApplyThemeResource(Activity.java:3360)
at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:144)
at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:89)
at org.robolectric.shadows.ShadowActivity.setThemeFromManifest(ShadowActivity.java:85)
at org.robolectric.shadows.CoreShadowsAdapter$1.setThemeFromManifest(CoreShadowsAdapter.java:35)
at org.robolectric.util.ActivityController.attach(ActivityController.java:58)
at org.robolectric.util.ActivityController$1.run(ActivityController.java:121)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抽米,一起剝皮案震驚了整個(gè)濱河市特占,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌云茸,老刑警劉巖是目,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異标捺,居然都是意外死亡胖笛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)宜岛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)长踊,“玉大人,你說(shuō)我怎么就攤上這事萍倡∩肀祝” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)阱佛。 經(jīng)常有香客問(wèn)我帖汞,道長(zhǎng),這世上最難降的妖魔是什么凑术? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任翩蘸,我火速辦了婚禮,結(jié)果婚禮上淮逊,老公的妹妹穿的比我還像新娘催首。我一直安慰自己,他們只是感情好泄鹏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布郎任。 她就那樣靜靜地躺著,像睡著了一般备籽。 火紅的嫁衣襯著肌膚如雪舶治。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天车猬,我揣著相機(jī)與錄音霉猛,去河邊找鬼。 笑死珠闰,一個(gè)胖子當(dāng)著我的面吹牛韩脏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铸磅,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杭朱!你這毒婦竟也來(lái)了阅仔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弧械,失蹤者是張志新(化名)和其女友劉穎八酒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刃唐,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羞迷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了画饥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衔瓮。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抖甘,靈堂內(nèi)的尸體忽然破棺而出热鞍,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布薇宠,位于F島的核電站偷办,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏澄港。R本人自食惡果不足惜椒涯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望回梧。 院中可真熱鬧废岂,春花似錦、人聲如沸漂辐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)髓涯。三九已至袒啼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纬纪,已是汗流浹背蚓再。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留包各,地道東北人摘仅。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像问畅,于是被迫代替她去往敵國(guó)和親娃属。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,509評(píng)論 25 707
  • afinalAfinal是一個(gè)android的ioc护姆,orm框架 https://github.com/yangf...
    passiontim閱讀 15,401評(píng)論 2 45
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理矾端,服務(wù)發(fā)現(xiàn),斷路器卵皂,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 文/納蘇灯变。 路過(guò)沙漠的那一場(chǎng)暴風(fēng)雨 我日夜兼程殴玛, 終于 終于,天黑之前落在一棵榕樹(shù)的年輪里 滿夜漆黑添祸, 除了那半星...
    納蘇閱讀 543評(píng)論 5 5
  • 又到了炎熱的夏季季節(jié)了刃泌,雖然夏季新裝已經(jīng)上市但千萬(wàn)先別急著買(mǎi)買(mǎi)買(mǎi)坦刀,打開(kāi)你的衣櫥好好看一看白T和小白鞋愧沟,我們青春的見(jiàn)...
    小天小哥閱讀 2,579評(píng)論 0 0