kotlin学习笔记——单元测试
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                kotlin学习笔记——单元测试
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                Unit Test
kotlin也可以進(jìn)行unit testing,如果項(xiàng)目中之前沒有,那么需要做一些準(zhǔn)備工作。 首先引入依賴 testCompile 'junit:junit:4.12' 這里注意不能是androidTestCompile,否則會報(bào)錯Unresolved reference: xxxx 然后創(chuàng)建目錄 在src目錄下(main的同級)創(chuàng)建test/java目錄,創(chuàng)建完會發(fā)現(xiàn)java目錄的顏色自動為綠色,表示ide知道我們要使用unit testing模式。 在java目錄下創(chuàng)建package(與項(xiàng)目主包名一致) 創(chuàng)建測試代碼 在package下創(chuàng)建測試類編寫代碼即可,例如: import?org.junit.Test import?kotlin.test.assertTrue class?SimpleTest?{@Test?fun?unitTestingWorks()?{assertTrue(true)} } 運(yùn)行即可Instrumentation Test
與unit testing一樣,首先引入依賴 defaultConfig {...testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations' }) androidTestCompile ("com.android.support.test.espresso:espresso-contrib:2.2.1"){exclude group: 'com.android.support', module: 'appcompat'exclude group: 'com.android.support', module: 'support-v4'exclude group: 'com.android.support', module: 'support-annotations'exclude module: 'recyclerview-v7' } exclude去掉一些依賴,防止重復(fù)引入 (contrib這個增加了一些額外功能,比如測試recyclerview) 然后創(chuàng)建目錄,與unit一樣,只不過根目錄不是test而是androidTest,其他一樣。 創(chuàng)建測試代碼 import?android.support.test.espresso.Espresso.onView import?android.support.test.espresso.action.ViewActions.click import?android.support.test.espresso.assertion.ViewAssertions.matches import?android.support.test.espresso.contrib.RecyclerViewActions import?android.support.test.espresso.matcher.ViewMatchers.isAssignableFrom import?android.support.test.espresso.matcher.ViewMatchers.withId import?android.support.test.rule.ActivityTestRule import?android.support.v7.widget.RecyclerView import?android.widget.TextView import?org.junit.Rule import?org.junit.Testclass?SimpleActivityTest?{@get:Ruleval?activity?=?ActivityTestRule(MainActivity::class.java)@Test?fun?testItem(){onView(withId(R.id.recyclerview)).perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(0,?click()))onView(withId(R.id.textView)).check(matches(isAssignableFrom(TextView::class.java)))} } testitem中第一行代碼是模擬點(diǎn)擊recyclerview的第一個item。第二行是判斷id是textview的組件是否是TextView。?
總結(jié)
以上是生活随笔為你收集整理的kotlin学习笔记——单元测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: kotlin学习笔记——泛型及reifi
 - 下一篇: kotlin学习笔记——枚举、封闭类