1

現在、検証ビジネスルールを持つビジネスオブジェクトがあります。これは、将来、明日以降にのみ作成でき、今日の新しいアイテムを作成することはできません。

いくつかのステップを経て、将来以外のビジネスオブジェクトを実行するプロセスがあります。

今日はセットアップして明日テストする必要があるため、失敗した場合は、明日新しいオブジェクトを作成して翌日にテストするしかありません。

テストフレームワークでこのプロセスを自動化する簡単な方法はありますか?私たちのテスターは、VisualStudio2010テストマネージャーを使用していると思います。このような状況をどのように管理しますか?

乾杯

4

1 に答える 1

3

最も簡単な方法は、現在の時間の概念を抽象化することです...

/// <summary>Use this to get the current time</summary>
public class TimeService {
  public virtual DateTime GetCurrentTime() {
    return DateTime.Now;
  }
}

...次に、時間に敏感なものをテストするときにそのサービスをモックアウトします。

于 2010-05-05T02:25:50.613 に答える