Selamat datang kembali.
Mari kita bicara tentang beberapa hal yang lebih rapi yang dapat mereka lakukan dengan unit test.
Dan ingat, Anda selalu dapat membuka dokumentasi di situs web Python dan mempelajari lebih lanjut tentang beberapa hal yang dapat
Anda lakukan.
Tapi perhatikan di sini bagaimana pada akhirnya kami menambahkan if name main, beberapa dari Anda mungkin bertanya-tanya mengapa ini berguna,
karena sejauh ini kami baru saja menjalankannya dari baris perintah sebagai satu file, dan itu telah
berfungsi.
Tetapi biasanya Anda memiliki lebih dari satu file dan Anda memiliki setiap modul.
Diuji dengan fungsi yang berbeda, bukan?
Jadi idealnya, Anda ingin menjalankan semua tes ini secara bersamaan, dan cara Anda melakukannya adalah dengan menulis Python.
Dan kemudian dasbor cam lalu berikan unit test yang ingin Anda jalankan.
Jadi sekarang, jika saya melakukan ini, Anda melihat bahwa semuanya bekerja.
Katakanlah saya menambahkan file baru di sini, katakanlah tes sentuh ke Torpy, yang merupakan komentar singkat di Mac untuk hanya membuat
file baru.
Jadi sekarang desktop saya, mari kita salin tes ini yang awalnya kita miliki.
Buka desktop saya dan buka ini dan teks luhur.
Jadi sekarang jika saya menyalin dan menempel ini hal yang sama persis.
Dan saya mengatakan ini.
Kembali ke kode saya dan jalankan.
Tes satuan.
Anda lihat bahwa saya memiliki delapan tes sekarang yang sedang dijalankan, dan karena saya telah menambahkan ini,
jika nama utama, saya dapat menjalankan semua tes ini hanya dengan satu komentar sederhana.
Sekarang, hal menarik lainnya adalah kita dapat melakukan sesuatu yang disebut Dash V, yang merupakan singkatan dari Verbose.
Dan saat itulah kami melakukan ini, kami sebenarnya mendapatkan lebih banyak informasi tentang tes yang kami baca.
Jadi ini memberi Anda sedikit lebih detail.
Anda melihat tes mana yang telah kami jalankan dan mana yang OK, mana yang gagal.
Faktanya, saya bahkan dapat menambahkan komentar dan string bebek ke pengujian saya.
Jadi katakanlah tes melakukan hal-hal yang bisa saya katakan satu kode, satu panggilan tiga kali dan cukup katakan hai.
Jika saya menjalankan ini lagi dengan perintah dashi.
Oh, dan ini harus dalam satu baris, saya percaya.
Mari kita katakan itu lagi dan jalankan tampilan ini pada itu.
Saya juga mendapatkan beberapa komentar.
Jadi mungkin saya ingin menambahkan beberapa komentar pada pengujian saya.
Saya juga bisa menambahkannya.
Hal rapi apa lagi yang bisa saya lakukan?
Metode default lain yang kami dapatkan dengan unit test adalah sesuatu yang disebut set up.
Dan setup memungkinkan kita untuk menjalankan sepotong kode.
Itu diatur sebelum setiap panggilan pengujian, jadi, misalnya, apa pun yang saya tulis di sini, katakanlah
saya ingin menyiapkan pengujian saya dan hanya mencetak tentang menguji suatu fungsi.
Sekarang, karena saya punya ini, jika saya menjalankan kode saya sekarang.
Anda melihat bahwa sebelum setiap metode, saya menjalankan metode pengaturan terlebih dahulu, jadi Anda melihat bahwa saya mengatakan tentang menjalankan suatu fungsi, tentang menjalankan
suatu fungsi, tentang menjalankan suatu fungsi dan akan menjalankan suatu fungsi.
Dan kemudian kami memiliki pengujian kami ke file yang belum kami siapkan.
Jadi ini sangat, sangat berguna jika Anda perlu menyiapkan sesuatu sebelum setiap fungsi.
Katakanlah Anda memiliki beberapa variabel default yang mungkin perlu Anda siapkan.
Nah, dalam hal ini, ini adalah metode yang sangat berguna.
Satu lagi seperti setup, biasanya Anda menambahkan.
Di bagian bawah file.
Dan di sini, ini disebut merobohkan.
Dan seperti namanya, kami menjalankannya di akhir setiap metode yang kami panggil jadi di sini, katakanlah membersihkan, dan biasanya Anda melakukan ini
untuk membersihkan beberapa variabel, mungkin mengatur ulang beberapa variabel jika saya menjalankan ini.
Anda melihat bahwa saya sekarang akan menguji mereka berfungsi.
Dan kemudian kami membersihkan masing-masing metode ini, jadi keduanya sangat, sangat berguna saat menyiapkan
dan menghancurkan pengujian.
Sekarang, hancurkan, Anda tidak akan sering menggunakannya, biasanya Anda akan menggunakannya jika Anda menguji sesuatu yang lebih rumit, seperti
database, tetapi kami tidak akan terlalu mengkhawatirkannya sekarang.
Di sana Anda memilikinya untuk tes, seperti yang Anda lihat, pada akhirnya, tes hanya logis.
Program yang kami tulis dengan benar hanyalah sebuah kelas.
Dan kemudian kami menyiapkan semua metode ini untuk mencoba dan menguji kode kami sebanyak mungkin.
Dalam kasus kami, kami hanya memiliki satu fungsi sederhana.
Tetapi dengan menggunakan tes, kami dapat melihat hal-hal kecil yang bisa salah dengan fungsi dan dengan demikian meningkatkan kode kami
sehingga lain kali seseorang datang, pengembang lain datang dan mencoba untuk memodifikasi fungsi ini.
Atau mungkin mencoba memanggil fungsi ini dengan sesuatu yang tidak benar?
Nah, pengujian kami akan gagal dan itu akan memberi tahu pengembang, hei, Anda melakukan sesuatu yang salah.
Seseorang yang menulis fungsi ini sebelum Anda, seseorang yang menulis tes ini sebelum Anda.
Memberitahu Anda untuk menggunakan fungsi ini dengan cara tertentu, sangat, sangat berguna.
Di video berikutnya, kita akan melakukan latihan kecil yang menyenangkan untuk memastikan kita memahami pengujian.
Aku akan melihat di yang berikutnya.