私は単体テストには不慣れです。Nuget からインストールFsCheck.Nunit
しNUnitTestAdapter
て、プロパティ ベースのテストを行おうとしています。これは、計り知れない Scott Wlaschinに大きく影響されています。
属性を使用してい[<Property>]
ますが、テストの要件を満たさない入力を「スキップ」する機能が必要です。
[<Property(MaxTest=10)>]
let ``Calling unzipTo with an invalid destination will yield a failure.`` badDest =
if Directory.Exists(badDest)
then // somehow skip to the next randomized input
else // do the actual test
これを行う最も簡単な方法は何ですか?
存在する場合は FsCheck/NUnit の回答を希望しますが、Visual Studio でテストを実行できる他のフレームワークも検討します。(これを正確に行うための単純な関数があるフレームワークを見たと思いましたが、それが何であるかわかりません。)
FsCheck.NUnit は、F# 型 (判別共用体など) のランダムな入力を追加作業なしで生成できるため、これまでのところ好んで使用しています。