Ich habe gerade mit F # angefangen, meiner ersten funktionalen Sprache. Ich habe quasi ausschließlich mit C # gearbeitet und genieße es sehr, wie F # mich dazu bringt, meine Schreibweise für Code zu überdenken. Ein Aspekt, den ich etwas desorientiert finde, ist die Änderung beim Schreiben von Code. Ich benutze TDD seit Jahren in C # und freue mich sehr über Unit-Tests, um zu wissen, wo ich mich befinde.
Bisher bestand mein Prozess mit F # darin, einige Funktionen zu schreiben, mit ihnen mit der interaktiven Konsole zu spielen, bis ich "ziemlich" sicher bin, dass sie funktionieren, und zu optimieren und zu kombinieren. Dies funktioniert gut bei kleinen Problemen wie dem Euler-Projekt, aber ich kann mir nicht vorstellen, auf diese Weise etwas Großes zu bauen.
Wie gehen Menschen mit Unit-Tests um und erstellen eine Testsuite für ein F # -Programm? Gibt es ein Äquivalent zu TDD? Hinweise oder Gedanken sind willkommen.