自動化されたテストツールを利用することを検討しています(投票すると、優れたツールがトップに表示されます)
理想的なツールは次のとおりです。
- メソッドに値のセットを提示する必要がなくなります。
- すべてのコードパスを実行するために必要な値を決定するためにコードが検査されるInteractiveExploratoryTestingなどの手法を採用します。つまり、メソッドの単体テストは、コードの複雑さによって決まります。
たとえば、メソッドが整数引数が123であることを確認する場合、少なくとも2つの単体テストが生成されます。1つはその引数が123であり、もう1つはそうではありません。
Javaの場合、私の理解では、これらはいくつかのオプションですが、.NETではありません。
- TestGen4J
- AgitarOne
Pexについて聞いたことがある-MicrosoftResearchの.NETの場合、これには非営利ライセンスがあります
ありがとう