私は単体テストは比較的初めてで、C# も非常に新しいのですが、静的メソッドで静的クラスを使用するコードをテストしようとしてきました。テストするために大量の定型コードを書かなければならないようですそのコードもおそらくテストする必要があります。
例: System.Web.Security.Membership クラスを使用しており、そのValidateUser
上にメソッドがあります。IMembership
メソッドを含むインターフェイスを作成してから、メソッドを実装し、引数を実際のクラスに渡すValidateUser
クラスを作成する必要があるようです。次に、テスト中にモック オブジェクトの依存関係を注入できるように、ラッパーを参照するためにを使用するクラスのプロパティが必要です。MembershipWrapper
IMembership
ValidateUser
Membership
Membership
を使用する 1 行のコードをテストするにはMembership
、インターフェイスとクラスを作成し、プロパティとコンストラクタ コードをクラスに追加する必要がありました。これは間違っているように見えるので、何か間違っているに違いありません。このテストはどのように進めればよいですか?依存性注入を行ういくつかのフレームワーク/ライブラリを簡単に見てきましたが、それでも多くのボイラープレート、または内部で何が起こっているかについての非常に深い理解が必要なようです。