成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何搭建robolectric環(huán)境

移動開發(fā)
如果在Android開發(fā)中也能使用測試驅(qū)動開發(fā),將會大大加快我們的開發(fā)速度。可是我們都知道Android的單元測試實在令人頭疼,他的每一個測試都要求的真機或者模擬器上運行,這將會大大拖慢我們的測試速度。

[[153333]]

最近在學習測試驅(qū)動開發(fā)(Test-Driven Development),測試驅(qū)動開始是極限編程的一種方式,提倡在真正編寫代碼之前先根據(jù)需求編寫測試代碼(當然這個測試代碼是不可能通過的),然后根據(jù)測試代碼來編寫正式的代碼,編寫的正是代碼要讓一步步的讓測試代碼通過。如果在Android開發(fā)中也能使用測試驅(qū)動開發(fā),將會大大加快我們的開發(fā)速度。可是我們都知道Android的單元測試實在令人頭疼,他的每一個測試都要求的真機或者模擬器上運行,這將會大大拖慢我們的測試速度。

robolectric是一個Android的單元測試框架,這個框架的迷人在于,他能讓你的Android代碼運行在jvm(不是Android的虛擬機)上,這就意味著你在做單元測試的時候,不必要將你的apk安裝到機器上運行了,這將會大大較少我們的測試時間。(Wouldn't it be nice to run your Android tests directly from inside your IDE?)

robolectric官網(wǎng)

在搭建robolectric個過程中我遇到了很多困難,并且網(wǎng)上的解決方案也比較上,所以不得不自己摸索,今天在這里記錄一下robolectric環(huán)境的搭建

1.開發(fā)環(huán)境android-studio 

2.所需jar包,下載地址

3.導入jar包之后,需要修改一下項目的配置:在Android studio的左下角有一個build variants,點開之后將test artifact改為Unit tests 

 

4.編寫測試代碼:   

  1. @RunWith(RobolectricGradleTestRunner.class
  2. @Config(constants = BuildConfig.class
  3. public class MyTest { 
  4. @Test 
  5. public void testTest() { 
  6. MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class); 
  7. TextView textView = (TextView) mainActivity.findViewById(R.id.text); 
  8. assertEquals(textView.getText(), "Hello World!1"); 

這里注意測試類上面的注解

5.運行這個單元測試方法,***運行的時候可能會下載一些東西,等他下載完成之后,就會想平時的junit一樣執(zhí)行

責任編輯:chenqingxiang 來源: lu_cian的博客
相關(guān)推薦

2023-08-03 07:35:10

kubernetes云原生

2010-06-04 16:17:02

2021-07-16 09:51:21

kubernetes環(huán)境容器

2009-07-21 14:18:01

Rails運行環(huán)境

2010-02-03 14:37:10

Python 開發(fā)環(huán)境

2016-11-29 10:49:29

Android

2011-05-17 14:02:44

Oracle 8高級復制

2013-10-30 22:41:23

Clouda環(huán)境

2015-06-03 15:12:07

云端TFS微軟代碼管理環(huán)境

2011-08-16 15:41:47

UbuntuPython

2011-03-09 13:02:31

LAMP環(huán)境搭建

2011-03-14 13:06:58

LAMP搭建

2010-01-08 17:13:46

Visual C++環(huán)

2011-09-01 16:38:59

Ubuntunginxflup

2017-10-19 16:12:57

2009-07-07 11:20:12

php jsp

2010-03-17 16:52:57

2011-08-29 11:32:44

UbuntuiPhone

2010-07-09 09:52:36

C#Linux

2013-07-23 06:11:44

Android開發(fā)學習Android開發(fā)環(huán)境Java
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 麻豆av一区二区三区久久 | 最新中文字幕一区 | 亚洲成人国产 | 亚洲激情在线视频 | 国产一级网站 | 日韩精品久久久 | 黑人精品欧美一区二区蜜桃 | 免费人成在线观看网站 | 色综合久久天天综合网 | 欧美视频一区二区三区 | 国产精品1区2区3区 国产在线观看一区 | 久久美女视频 | 人人干人人看 | 国产精品一区二区三 | 国产欧美日韩一区 | 精品久久久久久久 | 国产电影一区二区在线观看 | 久久av一区 | 97成人免费 | 性做久久久久久免费观看欧美 | 91亚洲国产亚洲国产 | 国产三级精品三级在线观看四季网 | 午夜久久久 | 99爱在线| 欧美精品被 | 国产日韩一区二区三区 | 精品久久久久久久人人人人传媒 | 亚洲一区二区在线 | 超碰97免费观看 | 国产精品久久久久久久久久久久久 | 一区二区伦理电影 | 欧美日韩免费一区二区三区 | 99亚洲国产精品 | 亚洲高清视频一区 | 亚洲精品久久视频 | 免费观看av | 日本午夜精品 | 亚洲综合色自拍一区 | 久久艹免费视频 | 日韩成人影院 | 天天插天天操 |