Acabei de começar com F #, que é minha primeira linguagem funcional. Tenho trabalhado quase exclusivamente com C # e gosto muito de como o F # me leva a repensar como escrevo código. Um aspecto que considero um pouco desorientador é a mudança no processo de escrever código. Tenho usado o TDD há anos em C # e realmente aprecio ter testes de unidade para saber onde estou.
Até agora, meu processo com o F # tem sido escrever algumas funções, brincar com elas com o console interativo até estar "razoavelmente" certo de que funcionam e ajustar e combinar. Isso funciona bem em problemas de pequena escala como o Projeto Euler, mas não consigo imaginar construir algo grande dessa forma.
Como as pessoas abordam o teste de unidade e a construção de um conjunto de testes para um programa F #? Existe um equivalente ao TDD? Quaisquer sugestões ou pensamentos são apreciados.