How do you create unit tests in F#? I typically use the UnitTest portion of Visual Studio with a [TestClass] and [TestMethod] attributes and use the Test View to run these. I know I can just create a script file and run these, but I like the way that it is currently handled.
Check out fscheck. It's a port of Haskell's Quickcheck. Fscheck allows you to specify properties a function must satisfy which it will then verify against a "large number of randomly generated cases".
It's something you can't easily do with an imperative language like C#.
I'd rather use FsUnit or FsTest to write tests in F#, it feels more natural than OO xUnit style tests.
As far as I know, there is currently no integration between F# and Visual Studio unit testing (MSTest). People have only had success with running MSTest.exe manually on F# test projects. The integration in Visual Studio (where new tests show up in the Test View etc) does not work with F# test projects.
All the other test frameworks mentioned in the other answers should work fine.