問題タブ [property-based-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#、xunit、fscheck、カスタム ジェネレーターまたは制約付きランダム文字列を使用した単純なプロパティ ベースのテストの記述
fscheck ライブラリを使用してプロパティ ベースのテストを作成する方法を学ぶために、ダイヤモンド カタを解決しようとしています。C# でテストを書きたいのですが、Visual Studio 2017 を使用しています。
入力としてランダムな文字を生成せず、文字のみを生成するプロパティ ベースのテストを作成したいと考えています。fscheck がこれを行うために必要なジェネレーターを記述する方法と、コードを配置するファイルがわかりません。
どこでも検索してドキュメントを読みましたが、問題が発生しています (F# を C# にうまく変換できないためです)。
[Property]
入力データを文字のみに制限するためにどのように使用されますか?
より良いアプローチがあれば、私に知らせてください。
[編集:]
コード例を編集しました。これには、Kurt Schelfthout による実用的なソリューションが 1 つ含まれています。
テスト
テストするクラス