これは単体テストとの最初の出会いであり、単純な日付検証でこの概念をどのように使用できるかを理解しようとしています。
ユーザーは、支払いが可能になるまでの日付を表す ToDate を選択できます。私たちの日付が有効でない場合、支払いはできません。
private void CheckToDate(DateTime ToDate)
{
if (Manager.MaxToDate < ToDate.Year)
//show a custom message
}
この場合、単体テストはどのように使用できますか?
よろしく、
アレックス
回答ありがとうございます:
多くの人が示唆しているように、関数を分割し、検証をメッセージ表示から分離し、このためだけに単体テストを使用します。
public bool IsDateValid(DateTime toDate)
{
return (Manager.MaxToDate < toDate.Year);
}