Saya baru saja mulai dengan F #, yang merupakan bahasa fungsional pertama saya. Saya telah bekerja secara quasi-eksklusif dengan C #, dan menikmati banyak bagaimana F # membuat saya memikirkan kembali bagaimana saya menulis kode. Satu aspek yang menurut saya agak membingungkan adalah perubahan dalam proses penulisan kode. Saya telah menggunakan TDD selama bertahun-tahun di C # sekarang, dan sangat menghargai tes unit untuk mengetahui di mana saya berada.
Sejauh ini, proses saya dengan F # adalah menulis beberapa fungsi, bermain dengan mereka dengan konsol interaktif sampai saya "cukup" yakin mereka bekerja, dan men-tweak & menggabungkan. Ini berfungsi dengan baik pada masalah skala kecil seperti Proyek Euler, tetapi saya tidak dapat membayangkan membangun sesuatu yang besar seperti itu.
Bagaimana orang mendekati pengujian unit dan membangun rangkaian pengujian untuk program F #? Apakah ada yang setara dengan TDD? Setiap petunjuk atau pemikiran dihargai.