メソッドが文字列を入力パラメーターとして受け入れ、この文字列には 1 から 8 までの数字とダッシュ ("/") のみを含める必要があるとします。
テスト駆動型を開発する場合、メソッドが適切な引数チェックを行うことを検証する単体テストをどのように記述しますか?
私が最初に考えたのは、要件を逆にして ArgumentException をテストすることでした。つまり、他のすべての可能な文字を使用してメソッドを呼び出し、ArgumentException を予期するデータ駆動型単体テストを用意することでした。とはいえ、ハンマーでナッツを割るような感じです...
そのような状況のためのベストプラクティスはありますか?