Selamat datang kembali.
Mari kita tulis pengujian pertama kita sekarang, kita hanya akan memiliki fungsi sederhana yang kita jalankan dan program ini akan
membuat file DCPI utama kita, katakanlah, mari kita buat ini sedikit lebih besar.
Kami akan mengatakan bahwa kami memiliki fungsi yang disebut melakukan hal-hal.
Ya, fungsi yang sangat deskriptif.
Sekarang, di sini, kami hanya akan mengatakan bahwa kami menerima nomor.
Dan kami hanya akan mengembalikan NUM plus lima, fungsi yang sangat, sangat sederhana.
Jadi katakanlah ini adalah kode kami yang membangun aplikasi kami, jadi ini hanya satu fungsi, tetapi secara hipotetis, kami
memiliki banyak fungsi yang ingin kami uji karena ini adalah tindakan yang akan kami lakukan dalam kode
kami.
Jadi cara kerja unit test.
Apakah seperti ini.
Kami memiliki file pengujian kami, dan setelah kami mengimpor pengujian unit kami, kami ingin mengimpor sementara file yang ingin
kami uji dalam kasus kami, itu adalah DCPI utama, jadi mari kita impor main.
Yang ada di sini.
Atau kita bisa mengimpor fungsinya juga jika kita mau.
Tetapi dalam kasus kami, secara hipotetis, kami memiliki banyak fungsi di sini, jadi kami hanya dapat mengimpor, mengartikan, dan menggunakan
semua fungsi yang tersedia di sana.
Sekarang, cara kerja unit test adalah kita membuat kelas dan kemudian beri nama apa pun yang Anda inginkan di sini, itu akan memiliki
semua pengujian kami.
Jadi sebut saja itu tes utama.
Dan kami mewarisi di dalam kelas ini apa yang diberikan unit test kepada kami, yang merupakan ujian.
Jadi ini hanyalah cara standar untuk bekerja dengan pengujian unit, jadi kami mewarisi kasus pengujian unit
apa pun dan sekarang kami memiliki fungsionalitas yang tersedia di kelas utama pengujian kami.
Sekarang, di sini, kita dapat mulai menguji dan menulis kode untuk menguji.
Jadi bagaimana kita bisa menguji main?
Lakukan fungsi barang.
Yah, kita hanya mengatakan, hei, mari kita tulis fungsi di sini atau metode, karena ini adalah bagian
dari kelas dan berkata, hei, saya ingin menguji melakukan sesuatu.
Dan di sini ia akan menerima diri.
Sekarang, di sini, saya dapat menguji mantel saya sehingga saya dapat mengatakan jika tidak ada di sini sama dengan 10, saya
hanya memberikan nomor acak, maka saya akan mengatakan hasilnya akan sama dengan titik utama yang dilakukan.
Jadi ingat, do stuff berasal dari Maine, yang merupakan fungsi yang ingin kita uji,
jadi saya ingin menjalankan fungsi do stuff dan di sini memberikan nomor parameter, yang baru saja saya berikan di sini, atau
sebut saja tes ini persiapan.
Jadi program pengujian ini, kita akan menjalankan kodenya dan kita akan mendapatkan hasilnya.
Dan baris terakhir ini adalah bagian penting dari unit test, unit test memungkinkan kita untuk mengatakan titik diri, menyatakan sama dan menyatakan sama
adalah sesuatu yang kita dapatkan ketika kita mewarisi dari unit test dan menyatakan sama mengatakan, hei,
tegaskan.
Atau pastikan kedua parameter ini sama dalam kasus kami, saya ingin menguji bahwa hasilnya sama dengan,
baik, dalam kasus kami, 10.
Ditambah lima harus sama dengan 15.
Baiklah, sekarang, akhirnya di sini, kita hanya menjalankan unit test.
Dan cara kami menjalankan unit, karena ini hanya satu tes yang saya lakukan, saya bisa melakukan beberapa
tes.
Yang perlu kita katakan adalah unit test, dot main.
Yang akan menjalankan seluruh file pengujian dalam pengujian yang dibuat.
Sekarang, jika saya menjalankan ini sekarang, yang harus saya lakukan adalah mengatakan Python tiga, baris perintah saya dan mengatakan titik uji.
Dan saya mengerti, menjalankan satu tes dengan sangat cepat dalam nol detik, itu bagus dan cepat.
Sekarang, katakanlah saya melakukan sesuatu yang lain di mana saya menyatakan sama bahwa ini sama dengan 10 jika saya menjalankan ini.
Saya mendapatkan gagal, apa yang gagal?
Nah, tes untuk melakukan fungsi gagal.
Di baris delapan.
Jadi di sini kami memiliki pernyataan bahwa kami mendapat 15, tetapi kami mengharapkan 10.
Betapa kerennya itu?
Jadi saya sekarang memiliki satu kegagalan, jadi saya harus memperbaiki kode saya.
Jadi ada yang tidak beres di sini.
Sekarang, dalam kasus saya, ini karena saya telah menegaskan.
Jawabannya adalah 15, tetapi bagaimana jika kita membuat tes lain di sini?
Dan periksa, hei, bagaimana jika kita melakukan tes juga, dan kali ini program tes akan menjadi
seutas tali.
Jadi apa yang kita ingin fungsi itu lakukan?
Nah, dalam kasus kami, mungkin itu memberi kami er mungkin nilai eh jadi saya hanya akan mengatakan nilai.
Karena ini seharusnya tidak berfungsi jika saya menjalankan ini sekarang, mari kita bersihkan ini, jika saya menjalankan ini sekarang.
Baiklah, saya harus menguji.
Tapi saya punya satu telinga dan saya melihat di sini bahwa saya mendapatkan telinga yang mengatakan bahwa, hei, saya
mendapatkan taip hanya bisa menggabungkan string, bukan delapan.
Nah, dalam hal ini, apa yang sebenarnya gagal?
Apakah file tes, karena apa yang baru saja kita lakukan sebenarnya gagal fungsi kita.
Tapi segera, saya melihat bahwa baiklah, ini adalah sesuatu yang perlu kita perbaiki sehingga saya
dapat kembali ke Maine dan berkata, hei, saya ingin memastikan bahwa kita menemukan kesalahan.
Seperti pir Thailand atau penilai nilai, jadi hal pertama yang bisa saya lakukan hanyalah mengatakan dan.
Tidak.
Dan jika saya mengatakan itu untuk memastikan bahwa kami mengonversi sesuatu menjadi bilangan bulat dan saya menjalankan ini.
Saat ini, saya mendapatkan nilai udara dan nilai litoral sehingga dapat dijalankan pada seutas tali ini.
Oke, jadi hal lain yang bisa kita lakukan untuk memperbaiki kode kita adalah dengan membungkusnya dalam blok tri kecuali.
Benar.
Dan kemudian kita bisa menangkap.
Jadi katakanlah kecuali.
Dan di sini, terima kesalahan nilai dan katakanlah sebagai udara dan di sini kita dapat melakukan apa pun yang kita inginkan.
Jadi kita bisa kembali jika kita menginginkan udara atau kita bahkan bisa menaikkan udara dalam kasus kita, mari kita kembalikan udara.
Dan saya akan menunjukkan alasannya sebentar lagi.
Sekarang, jika saya menjalankan ini.
Anda melihat bahwa pengujian saya gagal, tetapi sekarang ini sebenarnya adalah sebuah pernyataan, eh pernyataan er
berasal dari file pengujian kami di sini dan saya menyatakan bahwa saya ingin memastikan bahwa hasil dan nilai er
adalah sama.
Sekarang, Anda lihat di sini bahwa ada sedikit ketidakcocokan, kami memiliki kesalahan nilai di sini tidak sama dengan
kesalahan nilai kelas.
Nah, ini sedikit trik di mana karena kita sedang mengembalikan angin.
Ini sebenarnya turunan dari nilai er kelas.
Jadi kita perlu melakukan sesuatu seperti ini, kita perlu mengatakan, hei, adalah contoh.
Dan katakan, apa itu, contoh perang adalah hasilnya, contoh nilai eh seperti ini, tapi masalahnya di
sini.
Apakah itu membuat ini sedikit lebih besar, masalahnya di sini adalah bahwa pernyataan yang sama akan
mengharapkan dua parameter, dua hal yang harus sama.
Tapi di sini saya hanya ingin memastikan bahwa ini mengembalikan true, bahwa hasilnya adalah turunan dari kesalahan nilai.
Jadi bagaimana saya bisa melakukannya?
Nah, selain menegaskan sama, kami memiliki beberapa metode lain yang diberikan unit test kepada kami.
Jika saya pergi ke dokumentasi pengujian unit di sini di baris pertama, dikatakan daftar metode pencarian.
Jadi di sini saya melihat bahwa ini semua adalah metode untuk menegaskan dan menguji kode kita.
Salah satu yang mungkin kita inginkan adalah Asatru yang satu ini.
Untuk memeriksa apakah sesuatu itu benar.
Jadi kalau saya tegaskan.
Bahwa ini benar.
Dan saya menjalankan pengujian saya, mari bersihkan ini dan jalankan pengujian saya lagi.
Ini dia, saya menjalankan dua tes dan semuanya tampak baik-baik saja, dan sekali lagi, untuk membahas ini, mengapa ini?
Yah, saya menjalankan tes saya sementara.
Dan kemudian saya akan menjalankan tes, melakukan hal-hal yang akan baik-baik saja, lalu saya melakukan bagian kedua di mana parameter tes adalah
sesuatu yang sebenarnya tidak kita inginkan, yang hanya seutas tali.
Hasilnya akan memberi kami kesalahan nilai karena kami telah menangkap kesalahan ini dan sekarang kami mengembalikan kesalahan.
Dan akhirnya, kami menjalankan potongan kode ini, hei, apakah ini benar, apakah hasilnya akan menjadi kesalahan nilai?
Jadi Anda lihat apa yang kami lakukan di sini, apa yang kami coba lakukan dengan pengujian kami adalah meningkatkan fungsi
kami hanya dengan mencoba memecahkannya.
Jadi kami ingin merusak fungsi kami dan berkata, hei, bisakah saya menipu fungsi ini untuk memberi saya ahli waris?
Dan kemudian setelah Anda melakukannya dan tes gagal, lalu Anda kembali ke suatu fungsi dan mencoba memperbaikinya, seperti yang
kami lakukan di sini, yang benar-benar keren.
Ini adalah praktik umum dengan pengujian di mana Anda mencoba dan memecahkan sesuatu sampai, yah, fungsinya menjadi
sempurna.
Sekarang, saya ingin Anda meluangkan waktu di sini dan melihat apakah kita dapat menghentikan fungsi ini dan mungkin menambahkan beberapa
tes lagi di video berikutnya, saya akan menambahkan beberapa lagi untuk membuat fungsi ini lebih baik.
Sampai jumpa di yang berikutnya.