【发布时间】:2012-01-10 21:32:25
【问题描述】:
我正在通过为 DotNetNuke 扩展 ActiveSocial 并使用我无法控制的 ActiveSocial 的 API 来构建一个自定义模块......并且我正在尝试对我的代码进行单元测试(使用 C#)。
使用此 API - 我可以通过调用他们的方法并传递一些信息(包括 HttpPostedFile 对象)将图像保存到 AmazonS3。
所以在我的单元测试中(远非专家),我想在传递给 API 之前确保 HttpPostedFile 的文件类型是我想要的 (jpg/png)。但我无法模拟出 HttpPostedFile。
我在 google 和 msdn 上搜索过,发现有人在哪里使用 HttpPostedFileBase - 但我无法将其传递给 API,也无法将其转换为 HttpPostedFile。
授予 - 现在 - 我的代码没有做任何非常复杂的事情,所以我可以跳过这些类型的测试 - 但这只野兽正在成长,有一天会接管世界(手指交叉),因此我会喜欢如果/何时复杂性确实发生了变化,测试的信心 - 没有任何事情会搞砸。
有什么想法/建议吗?
【问题讨论】:
标签: unit-testing moq httppostedfile httppostedfilebase