Jetpack Compose Academy · Pelajaran

Penegasan & Pelaksanaan Tindakan

Sahkan state dan simulasikan input pengguna.

Pelajaran 2 daripada 413 langkah

Penegasan & Pelaksanaan Tindakan ialah pelajaran Jetpack Compose Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Jetpack Compose Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Jetpack Compose Academy merangkumi sejumlah 4 pelajaran.

Cari, Kemudian Sahkan

Mencari nod hanyalah separuh daripada tugas. Untuk membuktikan UI anda berfungsi, anda menambah penegasan yang menyatakan perkara yang sepatutnya benar tentang nod itu. ✅

assertIsDisplayed

Penegasan yang paling biasa ialah assertIsDisplayed. Ia mengesahkan bahawa nod itu benar-benar kelihatan kepada pengguna, bukan sekadar wujud dalam pepohon.

composeTestRule.onNodeWithText("Welcome")
    .assertIsDisplayed()

assertExists berbanding assertIsDisplayed

Perhatikan perbezaannya: assertExists memeriksa bahawa nod berada dalam pepohon, manakala assertIsDisplayed turut memeriksa bahawa nod berada pada skrin dan tidak terpotong.

composeTestRule.onNodeWithText("Footer")
    .assertExists()

Rantaian Penegasan

Anda boleh merantaikan beberapa pemeriksaan pada satu nod. Setiap satunya mengembalikan nod itu semula, jadi ujian tersebut dibaca seperti ayat yang jelas tentang keadaan UI anda.

rule.onNodeWithText("Save")
    .assertIsDisplayed()
    .assertIsEnabled()

Melakukan Klik

Untuk mensimulasikan ketikan, panggil performClick pada nod yang ditemui. Compose menghantar klik yang sama seperti yang akan dicetuskan oleh pengguna sebenar.

composeTestRule.onNodeWithText("Add")
    .performClick()

Menaip Teks

Untuk medan input, performTextInput menaip aksara ke dalam medan yang difokuskan, membolehkan anda menguji borang tepat seperti cara pengguna mengisinya.

rule.onNodeWithText("Email")
    .performTextInput("a@b.com")

Lakukan Tindakan, Kemudian Tegaskan

Aliran klasiknya ialah lakukan tindakan kemudian tegaskan: lakukan klik, kemudian sahkan bahawa keadaan baharu muncul. Ini meniru cara seseorang menggunakan aplikasi anda.

rule.onNodeWithText("+").performClick()
rule.onNodeWithText("Count: 1")
    .assertIsDisplayed()

Menegaskan Bendera Keadaan

Selain keterlihatan, anda boleh memeriksa togol. assertIsOn dan assertIsOff mengesahkan bahawa suis dan kotak pilihan mempunyai nilai yang anda jangkakan.

rule.onNodeWithText("Notifications")
    .assertIsOff()

Semakan Pantas

Anda mahu mengesahkan bahawa butang benar-benar berada pada skrin, bukan sekadar wujud dalam pepohon. Penegasan manakah yang anda gunakan?

Tegaskan Bilangan

Apabila anda mendapatkan sekumpulan nod dengan onAllNodes, sahkan bilangan padanan menggunakan assertCountEquals. Ia amat sesuai untuk memeriksa saiz senarai.

rule.onAllNodesWithText("Item")
    .assertCountEquals(3)

Kosongkan Sebelum Menaip

Mahu menggantikan teks? Panggil performTextClearance dahulu, kemudian performTextInput, supaya aksara lama tidak tertinggal dan menggagalkan pemeriksaan anda.

rule.onNodeWithText("Name")
    .performTextClearance()

Ujian yang Mudah Dibaca dan Boleh Dipercayai

Penegasan yang baik menerangkan tingkah laku, bukan piksel. Sasarkan ujian yang dibaca seperti keperluan, supaya kegagalan segera memberitahu anda tingkah laku yang rosak.

Ulang Kaji: Tindakan & Penegasan

Anda mengawal UI dengan tindakan seperti performClick dan performTextInput, kemudian membuktikan hasilnya dengan penegasan seperti assertIsDisplayed. Itulah teras pengujian UI. 🎯

Percuma untuk bermula

Pelajari Kotlin dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Penegasan & Pelaksanaan Tindakan” percuma?

Ya — teks penuh “Penegasan & Pelaksanaan Tindakan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Jetpack Compose Academy, tingkat taraf kepada CoddyKit PRO. Kursus Jetpack Compose Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Penegasan & Pelaksanaan Tindakan”?

Sahkan state dan simulasikan input pengguna. Anda berlatih Jetpack Compose Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Jetpack Compose Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Jetpack Compose Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Penegasan & Pelaksanaan Tindakan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Jetpack Compose Academy ini?

Ya. Setiap pelajaran Jetpack Compose Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. createComposeRule & Pencari
  2. Penegasan & Pelaksanaan Tindakan
  3. Semantik & Tag Ujian
  4. Menguji ViewModels & Flow
← Kembali ke Jetpack Compose Academy