koleksi ilmu-ilmu hikmah,kisah 2 tokoh sufi.teknologi tips n trik dll

Selasa, Juni 04, 2013

Ruby: Unit Testing Dengan MiniTest

Unit Pengujian dengan MiniTest
Sementara versi sebelumnya memiliki unit baik-baik saja pengujian kerangka Uji :: Unit dibangun di kanan, Ruby 1.9.x dan sampai datang dengan MiniTest sebagai bagian dari perpustakaan standar. Tidak hanya MiniTest drop-in pengganti Test :: Unit (sebagian besar, Anda mungkin perlu membuat beberapa perubahan pada tes Anda dalam beberapa kasus), juga menambah sejumlah penambahan sambutan. MiniTest juga mendapatkan sedikit penerimaan, menjadi de-facto kerangka pengujian default untuk Ruby dan Ruby on Rails proyek. Apakah ini cukup untuk bergoyang Anda dari kerangka kerja yang lebih besar seperti RSpec?Apa Pengembangan Test-Driven?
Sebuah uji coba unit adalah lulus / gagal metode yang menjamin sebuah metode, sepotong metode, kelas atau seluruh subsistem fungsi kode Anda diharapkan (atau gagal seperti yang diharapkan). Pengembangan tes-driven adalah metodologi pengembangan tangkas di mana unit test menjadi warga negara kelas pertama, dan bahkan mendorong pengembangan sistem. Alih-alih menulis tes setelah fakta, semacam "menenangkan persyaratan ini" jenis tugas, tes tertulis pertama oleh orang-orang yang mematuhi pengembangan tes-driven ketat. Dengan menulis tes pertama, kedua ini memastikan bahwa semua aspek dari program diuji, serta memaksa proses yang konsisten untuk menulis kode.
Tapi mengapa menguji sama sekali? Software yang telah ditulis selama bertahun-tahun tanpa jenis tes, mengapa mulai sekarang? Belum sampai saat ini yang kita lihat pengembangan tes-driven digunakan secara serius oleh pihak lain selain pemrograman ekstrim (AKA XP, metodologi pengembangan yang agak ekstrem atau setidaknya sangat berbeda), tetapi dengan munculnya langauges pemrograman dinamis, TDD telah melihat lebih penggunaan. Pertama, banyak bug yang akan ditangkap oleh C, C + + atau Java compiler (seperti jenis yang salah, jumlah argumen yang salah fungsi, dll) tidak tertangkap oleh Ruby, atau lebih tepatnya bahkan tidak kesalahan dalam Ruby. Anda bisa mengatakan bahwa segala sesuatu adalah subyektif di Ruby, apa yang ada berarti sepenuhnya tergantung pada konteks digunakan. Hanya dengan keterampilan dan pemrograman hati melakukan program Ruby bahkan berfungsi. Tetapi jika Anda adalah untuk memperkenalkan interaksi bahwa programmer tidak melihat, atau programmer membuat kesalahan sederhana yang hanya bekerja dalam banyak kasus, ini adalah bug yang bisa lolos untuk melepaskan. Dan tentu saja modifikasi masa depan oleh programmer pelupa, atau programmer terbiasa dengan tugas atau basis kode dapat memutuskan apa-apa. Dengan menulis unit test untuk semua kode, dan bersikeras bahwa semua unit test lulus setiap saat, Anda dapat memverifikasi bahwa fungsi kode sebagaimana dimaksud. Ini melampaui memperbaiki kurangnya kesalahan saat kompilasi dan fungsi tanda tangan yang ketat dan mengambil langkah untuk verifikasi Program.Menggunakan MiniTest

    
Pernyataan Dasar - Pada inti dari setiap unit test adalah sebuah pernyataan. Sebuah pernyataan menyatakan premis harus (jika program ini berfungsi dengan baik) berupa metode yang benar (menggunakan menegaskan metode) atau salah (menggunakan membantah). Setiap pernyataan dari bantahan adalah inti dari semua unit test.

    
Penegasan Lebih - Sementara dua metode dasar (menegaskan dan membantah) dapat digunakan dalam segala situasi, ada metode yang lebih semantik yang dapat digunakan sebagai singkatan untuk konstruksi lebih rumit, serta menambahkan kejelasan bagi siapa pun yang membaca unit test. MiniTest dilengkapi dengan perpustakaan kecil dari pernyataan yang dapat Anda gunakan.

    
Spesifikasi - Penegasan dasar baik-baik saja, tetapi ada juga spesifikasi. Secara teknis hal yang sama seperti pernyataan, mereka memiliki sintaks yang sangat berbeda. Alih-alih memanggil metode membosankan, mereka metode pada objek mereka menguji. Misalnya, alih-alih mengatakan assert_empty some_array, Anda dapat mengatakan some_array.must_be_empty lebih mudah dibaca dan Ruby-seperti.

Tidak ada komentar:

Posting Komentar

stroom09@gmail.com

KLINIK CENAYANG STROOM09

KLINIK CENAYANG STROOM09
KLINIK CENAYANG STROOM09

pengunjung

RENTAL MOBIL CIREBON

RENTAL MOBIL CIREBON
RENTAL MOBIL CIREBON,TAXI ONLINE CIREBON,SEWA MOBIL CIREBON MINAT HP/WA :089537731979

Total Tayangan Halaman