1

AWS S3 バケットを利用する C# プロジェクトで単体テストの実装を開始しようとしています。

簡単に調べただけですが、プロジェクトの外部にあるほとんどすべてのものは、予測可能な結果を​​「保証」するために嘲笑されなければならないことを理解しています。

要するに、静的クラス(抽象的で封印されたもの)を引数として渡そうとしています。これは、パラメーターを定義したインターフェイスに制限します(現時点では、AWSClientFactory.CreateAmazonS3Client(string, string, RegionEndpoint).

ただし、このクラスを参照渡し ( AWSClientFactory) にする方法がわかりません。広範な調査の結果、そうする方法がわかりません。

この同じメソッドを介してクラウドの別のプロバイダー (S3 API を模倣する) を通過する必要があるため、これとインターフェイスを介して実装されたモック クラスを渡すことの両方に対して、これは許容できるソリューションであると考えていました。

同じメソッドが異なる静的クラスから呼び出される、同じ種類の構造でこれを実装する最良の方法は何でしょうか?

4

1 に答える 1