F # rozwój i testowanie jednostkowe?

Właśnie zacząłem z F #, który jest moim pierwszym językiem funkcjonalnym. Pracowałem quasi-wyłącznie z C # i cieszę się bardzo, jak F # prowadzi mnie do ponownego zastanowienia się nad tym, jak piszę kod. Jednym z aspektów, który wydaje mi się nieco dezorientujący, jest zmiana w procesie pisania kodu. Używam TDD od lat w C # i naprawdę doceniam, że mam testy jednostkowe, aby wiedzieć, gdzie jestem.

Jak dotąd, mój proces z F # polegał na napisaniu kilku funkcji, zabawie z nimi za pomocą interaktywnej konsoli, dopóki nie będę „pewny”, że działają, i poprawiają i łączą. Działa to dobrze w przypadku problemów na małą skalę, takich jak projekt Euler, ale nie wyobrażam sobie budowania czegoś w ten sposób.

Jak ludzie podchodzą do testów jednostkowych i budują zestaw testów dla programu F #? Czy istnieje odpowiednik TDD? Wszelkie wskazówki i myśli są doceniane.

questionAnswers(7)

yourAnswerToTheQuestion