Я только что начал с F #, который является моим первым функциональным языком. Я работаю квази-исключительно с С#, и наслаждаюсь тем, как F # заставляет меня передумать, как я пишу код. Один из аспектов, который я нахожу немного дезориентирующим, - это изменение в процессе написания кода. Я использую TDD в течение многих лет на С#, и действительно ценю, чтобы модульные тесты знали, где я нахожусь.
До сих пор мой процесс с F # заключался в том, чтобы писать некоторые функции, играть с ними с помощью интерактивной консоли, пока я не "разумно" уверен, что они работают, а также настраивают и объединяют. Это хорошо работает на мелкомасштабных проблемах, таких как проект Эйлера, но я не могу себе представить, чтобы что-то было таким большим.
Как люди подходят к модульному тестированию и созданию набора тестов для программы F #? Есть ли эквивалент TDD? Любые указатели или мысли оценены.