Skip to content

Commit a54a950

Browse files
committed
Robolectricによるテスト実装
1 parent 206c110 commit a54a950

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

studyplus-android-sdk2/build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ android {
6060
}
6161
}
6262
}
63+
64+
testOptions {
65+
unitTests {
66+
includeAndroidResources = true
67+
}
68+
}
6369
}
6470

6571
dependencies {
@@ -74,6 +80,7 @@ dependencies {
7480
implementation "com.squareup.okhttp3:okhttp:$okhttp"
7581

7682
testImplementation 'junit:junit:4.12'
83+
testImplementation 'org.robolectric:robolectric:4.0.2'
7784
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
7885
testImplementation "com.squareup.okhttp3:mockwebserver:$okhttp"
7986
}

studyplus-android-sdk2/src/test/java/jp/studyplus/android/sdk/ApiUnitTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ import jp.studyplus.android.sdk.internal.api.MockApiClient
44
import jp.studyplus.android.sdk.record.StudyRecordBuilder
55
import kotlinx.coroutines.runBlocking
66
import org.junit.Test
7+
import org.junit.runner.RunWith
8+
import org.robolectric.RobolectricTestRunner
79
import kotlin.test.assertEquals
810
import kotlin.test.assertNull
911

12+
@RunWith(RobolectricTestRunner::class)
1013
class ApiUnitTest {
1114

1215
@Test

studyplus-android-sdk2/src/test/java/jp/studyplus/android/sdk/internal/api/MockApiService.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ import okhttp3.OkHttpClient
55
import okhttp3.Request
66
import okhttp3.mockwebserver.MockResponse
77
import okhttp3.mockwebserver.MockWebServer
8+
import org.json.JSONObject
89

910
internal class MockApiService(private val client: OkHttpClient) {
1011

1112
fun post(json: String): Deferred<Long?> {
1213
val server = MockWebServer()
13-
server.enqueue(MockResponse().setBody(""""{"record_id": 9999L}"""))
14+
server.enqueue(MockResponse().setBody(JSONObject().apply { put("record_id", 9999L) }.toString()))
1415
server.start()
1516

1617
val body = createPostBody(json)

0 commit comments

Comments
 (0)