Premisnya adalah bahwa Brad perlu membuat sistem penagihan berlangganan yang memicu penagihan berkala dan juga memperbarui catatan Pelanggan - menggunakan C # dan xUnit.net (kerangka pengujian Brad yang ia buat dengan Jim Newkirk). Bagi banyak orang, ini terdengar sederhana. Bagi mereka yang telah menerapkan hal seperti itu - tidak ada yang lain.
Hal yang saya benar-benar nikmati tentang episode ini adalah bahwa saya mendorong Brad cukup untuk menghapus "demo veneer" - Saya memberinya bola curveball sekitar 30 menit di mana saya berkata "Oh yeah ... apakah saya menyebutkan bahwa kami juga melakukan X ? ” - dan dia harus menyesuaikan.
Ketika Anda memiliki kekacauan tes yang mengasumsikan satu hal, maka Anda harus beralih ke yang lain - itu menyebalkan. Tetapi Brad menanganinya dengan sangat baik - mengambil kesempatan untuk mendorong lebih banyak struktur ke dalam proses pengujiannya, lalu satu demi satu "mentransisikan" tes lamanya ke pendekatan baru.
Kami bekerja sepanjang waktu di dalam satu file kode - dan saya belum pernah melihat orang melakukannya sebelumnya. Tentu, saya telah membuat kelas di sana di dalam kode - tapi menonton Brad berputar kelas demi kelas, lalu ganti nama, lalu hapus, lalu susun tesnya sepenuhnya ... itu sangat, sangat menarik.
Mereka selalu mengatakan TDD adalah "proses desain" - namun saya belum pernah melihatnya menggunakan cara yang benar-benar "desain-y" - seperti seorang pelukis yang melemparkan warna demi warna pada kanvas sampai terlihat / terasa pas. Dan persis seperti itulah rasanya mengawasinya.
Sekitar 15 menit di Brad menyebutkan bahwa "Saya meninggalkan kelas dalam file tes sampai siap untuk go public" - yang berarti bahwa ia memiliki cukup tes untuk membenarkan keputusan desainnya. Sebuah konsep yang tidak pernah saya pikirkan sebelumnya - semacam suka menggunakan file tes sebagai sedikit "rahim".
Dia "merasakan" jalannya melalui penciptaan sistem penagihan - berbicara kepada dirinya sendiri sepanjang waktu dan menciptakan sesuatu yang agak menarik dan sangat dekat dengan apa yang kita akhirnya setelah hampir 3 tahun hidup.