0

我想为以下代码片段编写单元测试:

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

return attachment;

不幸的是,如果我在单元测试代码中使用假路径调用 ctor,附件 ctor 会引发 FileNotFoundException。

如何模拟此代码以验证 ContentId 属性是否设置正确?我不想测试框架代码。

4

1 回答 1

1

您不必为此使用 Moq,只需使用Attachment 类的构造函数,提供您从测试项目的资源中获得的流以及匹配的 ContentType。例如,您可以向资源中添加一些文本文件并指定PlainText MIME 类型。

于 2013-10-28T09:35:29.387 回答