私はユニットテストをしたいサービスクラスを持っています。このサービスは、いくつかのデータを保存するためにリポジトリクラスメソッドを呼び出します。しかし、私がsaveメソッドを呼び出す前に、私は、テスト中のサービスクラスに属するバリデーションメソッドを持っています。このメソッドは、リポジトリ保存メソッドのパラメータとして永続化されるクラスの特性を検証します。テスト中のクラスのメソッドをMOQでモックする方法
リポジトリ保存メソッドが呼び出されたことを確認するには、リポジトリクラスを偽装して保存メソッドを設定する必要がありますが、テスト対象のサービスクラスに属する検証メソッドが呼び出された同じクラスに属しているため、テスト対象のメソッドをユニット単位でテストしていますか?
ですから、バリデーションメソッドがユニットテストで無効なデータを渡すことによって例外をスローするようにする必要があります。意味があります、私は例外データが無効なデータを渡すときに例外がスローされることをテストするための単体テストテストメソッドを書くだけです。ありがとう – Tunji