0

別のクラスから別のメソッドを呼び出すメソッドがあります。

これらのメソッドの単体テストはどのように作成すればよいですか? 両方のメソッドに対して異なるテスト ケースを作成する必要がありLoadService.InitiateManualRunますか?それとも関数のみのテスト ケースを作成する必要がありますか?

例は非常に役に立ちます。

class LoadService
{    
    public StagingLoadStatistics InitiateManualRun(string currentUser, string startDate, string endDate)
    {
        var response = _repository.InitiateManualRun(currentUser, startDate, endDate);

        return response;
    }
}

class LoadRepository
{     
    public StagingLoadStatistics InitiateManualRun(string currentUser, string startDate, string endDate)
    {
        _webServiceObject.InitiateManualRun(currentUser, startDate, endDate);
    }
}
4

2 に答える 2

1

LoadService.InitiateManualRunメソッドの単体テストを作成する必要があります。

これは、より高いレベルで動作を検証するのに役立ち、ネストされたメソッドの署名やその他の実装の詳細を変更しても壊れない、より柔軟なテストを作成します。単体テストでは、プログラムのユース ケースまたは動作を検証する必要があります。

そうは言っても、共有したコードには実行ブランチが1つしかないため、単体テストで何を検証するかわかりません。

于 2013-02-15T22:17:42.747 に答える