自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

[[153333]]

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

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.導(dǎo)入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)推薦

2010-06-04 16:17:02

2021-07-16 09:51:21

kubernetes環(huán)境容器

2023-08-03 07:35:10

kubernetes云原生

2011-05-17 14:02:44

Oracle 8高級復(fù)制

2009-07-21 14:18:01

Rails運行環(huán)境

2010-02-03 14:37:10

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

2013-10-30 22:41:23

Clouda環(huán)境

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)

2015-06-03 15:12:07

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

2011-08-16 15:41:47

UbuntuPython

2016-11-29 10:49:29

Android

2011-08-29 11:32:44

UbuntuiPhone

2010-07-09 09:52:36

C#Linux

2009-07-07 11:20:12

php jsp

2011-09-01 16:38:59

Ubuntunginxflup

2017-10-19 16:12:57

2010-03-17 16:52:57

2011-08-25 15:02:17

Lua環(huán)境搭建EditPlus
點贊
收藏

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