migrate-room: unit tests don't compile — FakeFruittieApi uses Fruittie instead of FruittieNetworkEntity
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 92/100
Direzione di ricerca
Inizia da migrate-room/androidApp/src/test/kotlin/com/example/fruitties/kmptutorial/android/fakes/FakeFruittieApi.kt e dal relativo DefaultFruittieRepositoryTest. Controlla come FruittieTestData rappresenta il DTO di rete e l’entità Room, quindi esegui cd migrate-room && ./gradlew test. Il lavoro è completato quando gli unit test vengono compilati ed eseguiti correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In the migrate-room codelab, ./gradlew test fails to compile. FakeFruittieApi builds a FruittiesResponse from a List, but FruittiesResponse.feed is a List. The test double appears to predate the split between the network DTO and the Room @Entity model, and wasn't updated.
Steps to reproduce
cd migrate-room
./gradlew test
Expected result
The unit tests compile and run.
Actual result
e: migrate-room/androidApp/src/test/kotlin/com/example/fruitties/kmptutorial/android/fakes/FakeFruittieApi.kt:23:90
Argument type mismatch: actual type is 'List<Fruittie>', but 'List<FruittieNetworkEntity>' was expected.
> Task :androidApp:compileDebugUnitTestKotlin FAILED
> Task :androidApp:compileReleaseUnitTestKotlin FAILED
Suggested fix
class FakeFruittieApi(val list: List<FruittieNetworkEntity>) : FruittieApi {
override suspend fun getData(pageNumber: Int): FruittiesResponse = FruittiesResponse(list, 1, 1)
}
val networkFruittie = FruittieNetworkEntity(
name = fruittie.name,
fullName = fruittie.fullName,
calories = fruittie.calories,
)
…and pass FruittieTestData.networkFruittie in DefaultFruittieRepositoryTest.
- Lingua principale
- Kotlin
- Stelle
- 101
- Fork
- 21
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di android/codelab-android-kmp
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
-
Dependency DashboardAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Tutte le issue di android/codelab-android-kmp
Issue simili
-
[Submission] 湘办通Apertasubmit-adaption submit-adaption-pre
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
BetterAndroid/android-notification-icon-project#856 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
jules
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-learning-exchange/myplanet#18568 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Login shows only "Log-in failed" when Commons answers the login request with an API errorAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
commons-app/apps-android-commons#7295 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
mitchib1440/SpeakThat#163 · 1 commento ·
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
IacobIonut01/ReFra#1404 ·
I maintainer di solito rispondono entro 17 giorni