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 :)