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