Я щойно розпочав роботу з F #, що є моєю першою функціональною мовою. Я працюю квазі-ексклюзивно з C #, і мені дуже подобається, як F # приводить мене до переосмислення, як я пишу код. Один з аспектів, який мені здається дезорієнтуючим, - це зміна процесу написання коду. Я використовую TDD протягом багатьох років у C # і дуже ціную, що я маю тести, щоб знати, де я перебуваю.
Поки мій процес з F # полягав у написанні деяких функцій, відтворенні з ними за допомогою інтерактивної консолі, поки я не буду "впевнено" впевнений, що вони працюють, і налаштувати та комбінувати. Це добре працює в масштабних проблемах, таких як проект Ейлера, але я не можу уявити, щоб створити щось таке велике.
Як люди підходять до тестування одиниць і створення тестового набору для програми F #? Чи є еквівалент TDD? Будь-які вказівки чи думки цінуються.