Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html
Unit Test
import kotlin.test.assertTrue
class SimpleTest {
@Test fun unitTestingWorks() {
assertTrue(true)
}
Instrumentation Test
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' }
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.Test
class SimpleActivityTest {
@get:Rule
val 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)))
}