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.
koleksi ilmu hikmah, kisahsufi,tasawuf,fengshui,maulid,desain grafis,batu akik,batu obsidian, paypal pay,za,pendanaan,RENTAL MOBIL proyek,investor,funder,kredit kpr,pinjaman multi guna ,pialang,wali amanat,SEWA MOBIL CIREBONtaxi online cirebondan lain-lain
koleksi ilmu-ilmu hikmah,kisah 2 tokoh sufi.teknologi tips n trik dll
Selasa, Juni 04, 2013
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar
stroom09@gmail.com