0

次のコードニペットの単体テストを書きたい:

var attachment = new Attachment(path)
{
   ContentId = Path.GetFileName(path)
};

return attachment;

残念ながら、単体テスト コードで偽のパスを使用して ctor を呼び出すと、Attachment ctor は FileNotFoundException をスローします。

ContentId プロパティが正しく設定されているかどうかを検証できるこのコードをモックするにはどうすればよいですか? フレームワーク コードをテストしたくありません。

4

1 に答える 1

1

これには Moq を使用する必要はありません。Attachmentクラスのこのコンストラクターを使用して、テスト プロジェクトのリソースから取得したストリームと、一致する ContentType を提供するだけです。たとえば、リソースにテキスト ファイルを追加し、PlainText MIME タイプを指定できます。

于 2013-10-28T09:35:29.387 に答える