Saya akrab dengan konsep-konsep (mengambil kelas pengujian di perguruan tinggi), tetapi saya tidak yakin bagaimana benar-benar menggunakannya karena saya tidak pernah bekerja pada proyek TDD "nyata".
Saya akan memulai pengembangan proyek menggunakan Ruby on Rails (kemungkinan besar menggunakan 2.3). Aplikasi ini akan digunakan untuk mengelola data, pengguna, dan beberapa file. Ini tidak akan terlalu rumit pada awalnya tetapi mungkin banyak skala dalam 6 bulan ke depan jadi saya merasa ini adalah waktu yang tepat untuk mendapatkan lebih banyak ke TDD.
Saya punya ide dasar tentang bagaimana melakukannya, tetapi saya masih membutuhkan beberapa petunjuk dan saran:
Artikel Ruby on Rails TDD 101 apa yang harus saya baca?
Apa yang perlu saya uji?
Permata / plugin apa yang harus saya gunakan?
Haruskah saya menggunakan rspec ? Sesuatu yang lain
Setelah saya mendapatkan semua kelas pengujian, bagaimana cara saya pergi dan menyebarkannya? (mis: Integrasi Berkelanjutan)
Bagaimana mengkonsumsi TDD sebenarnya?
Apakah saya perlu membaca buku tentang ini atau dapatkah saya mendapatkan semuanya hanya dengan bermain-main dengannya dan membaca tutorial online? Jika saya perlu membaca buku, buku apa?
Saya suka belajar dengan contoh sehingga seseorang dapat memberi tahu saya bagaimana saya akan pergi dan mengambil pendekatan TDD untuk memecahkan masalah ini:
Saya punya Perusahaan. Saya punya Kontak. Kontak dapat ditautkan ke 1 perusahaan. Perusahaan dapat memiliki banyak kontak. Saya ingin membuat cara untuk membuat kontak, perusahaan, dan menautkan kontak ke perusahaan.
Anda tidak harus menggunakan contoh ini dalam jawaban Anda tetapi itu akan membantu :)
sumber
Saya telah menghasilkan seri video 6-episode yang diajarkan sebagai kelas publik di San Francisco pada musim panas 2010. Materi ini mencakup pengujian dan efisiensi pengembang di Rails 2.3 menggunakan RSpec 1.3. Tanggal sedikit, tetapi konsep utama berlaku untuk Rails 3 dengan Rspec 2.x
http://www.rubyfocus.biz/class_video/2010/07/19/rails_tdd_class_1.html
sumber
Saya merekomendasikan buku ini: Tutorial Ruby on Rails . Saya hampir selesai dengan itu. Buku ini menggunakan TDD seluruh buku. Cobalah!
sumber
Saya merekomendasikan buku ini: Agile Web Development with Rails
sumber
TDD adalah tentang menulis tes terlebih dahulu. Ini pada dasarnya memaksa Anda untuk menulis klien Anda sendiri sebelum Anda menulis kode aplikasi Anda. Siklus ini umumnya menulis tes untuk API yang tidak ada, menjalankan tes yang mengharapkannya gagal, tulis kode API Anda, jalankan tes Anda lagi dan pastikan itu lulus. Kemudian tulis tes Anda berikutnya ... dan seterusnya.
Anda mungkin juga tertarik dengan panduan Rails ini .
sumber
Saya menggunakan :
sumber
Saya selalu menikmati seharusnya .
Alasan saya selalu menyukai pengembangan TDD adalah karena ia memfokuskan bagaimana saya akan mengimplementasikan kode tertentu. Saya memiliki perasaan anekdotal bahwa setiap kali saya lebih mematuhi prinsip-prinsip TDD, saya menghabiskan lebih sedikit waktu untuk mengerjakan ulang nanti. Namun, jumlah waktu yang dihabiskan adalah seberapa baik Anda menulis unit test. Jika unit test tidak menangkap perilaku yang diharapkan, semua waktu yang dihabiskan untuk itu terbuang sia-sia.
sumber