Garis Besar Senario dan Jadual Data
Pacu satu senario Gherkin dengan beberapa set data menggunakan Garis Besar Senario, jadual Contoh dan jadual data sebaris.
Garis Besar Senario dan Jadual Data ialah pelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi merangkumi sejumlah 4 pelajaran.
Mengulangi Senario
Sering kali Anda mahu menjalankan tingkah laku yang sama dengan input berbeza. Menyalin dan menampal satu senario bagi setiap kes adalah membazir. Garis Besar Senario Gherkin memparameterkan satu senario merentasi banyak contoh.
Pemegang Tempat dengan Kurungan Sudut
Dalam Garis Besar Senario, nilai ialah pemegang tempat yang ditulis dalam kurungan sudut dan diisi daripada jadual Examples.
Scenario Outline: add numbers
Given I enter <a> and <b>
When I add them
Then the result is <sum>Jadual Examples
Kata kunci Examples memperkenalkan jadual baris. Setiap baris menjalankan garis besar itu sekali dengan nilai berkenaan.
Examples:
| a | b | sum |
| 2 | 3 | 5 |
| 0 | 0 | 0 |
| 5 | 7 | 12 |Cara Pengembangannya
Cucumber mengembangkan garis besar menjadi satu senario konkrit bagi setiap baris Examples dan menggantikan pemegang tempat. Tiga baris bermaksud tiga larian ujian.
Takrif Langkah Menerima Nilai
Takrif langkah menggunakan kumpulan tangkapan, dan setiap baris yang dikembangkan membekalkan nilainya.
@Given("I enter {int} and {int}")
public void enter(int a, int b) {
this.a = a; this.b = b;
}Jadual Data berbanding Garis Besar
Jadual Examples menggandakan senario. Jadual data menghantar argumen berstruktur kepada satu langkah.
Given the following users
| name | role |
| Ada | admin |
| Bob | guest |Menggunakan Jadual Data
Langkah menerima jadual tersebut, yang boleh Anda tukarkan kepada senarai peta atau objek domain.
@Given("the following users")
public void users(DataTable table) {
List<Map<String,String>> rows =
table.asMaps();
}Memilih Alat yang Tepat
Gunakan Garis Besar Senario apabila keseluruhan aliran berulang dengan input yang berbeza-beza. Gunakan jadual data apabila satu langkah memerlukan koleksi data berstruktur.
Mengekalkan Contoh agar Mudah Dibaca
Namakan lajur dengan jelas dan pastikan setiap jadual Contoh kekal berfokus. Jadual yang besar dan tidak berfokus menyukarkan anda mengenal pasti tingkah laku yang sebenarnya sedang ditentukan.
Beberapa Blok Contoh
Anda boleh mempunyai beberapa blok Contoh di bawah satu garis besar, setiap satunya dengan tag atau komen, untuk mengumpulkan kes laluan berjaya dan kes pinggiran.
Mengapa Hal Ini Penting
Senario berparameter memastikan ciri kekal ringkas dan menjadikan ujian sempadan jelas serta mudah disemak oleh bukan pembangun.
Semakan Pantas
Apakah yang dihasilkan oleh setiap baris dalam jadual Contoh?
Ringkasan
Anda telah mempelajari Gherkin dipacu data:
- Garis Besar Senario menggunakan
<placeholders>dan jadual Contoh - Setiap baris menjalankan senario sekali
- Jadual data menghantar data berstruktur kepada satu langkah
- Pilih garis besar untuk aliran yang berulang dan jadual data untuk koleksi
Pelajari Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi 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
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Garis Besar Senario dan Jadual Data” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi, termasuk “Garis Besar Senario dan Jadual Data”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Garis Besar Senario dan Jadual Data”?
Pacu satu senario Gherkin dengan beberapa set data menggunakan Garis Besar Senario, jadual Contoh dan jadual data sebaris. Anda berlatih Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi 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 Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi 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 4 daripada 4.
Berapa lamakah pelajaran “Garis Besar Senario dan Jadual Data” 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 Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi ini?
Ya. Setiap pelajaran Penguasaan Pengujian: JUnit, Mockito & Ujian Integrasi 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
- Pengenalan kepada BDD
- Sintaks dan Ciri Gherkin
- Melaksanakan Takrifan Langkah
- Garis Besar Senario dan Jadual Data