我正在通过为 DotNetNuke 扩展 ActiveSocial 并使用我无法控制的 ActiveSocial 的 API 来构建自定义模块......并且我正在尝试对我的代码进行单元测试(使用 C#)。
在使用这个 API 时——我可以通过调用他们的方法并传递一些信息来将图像保存到 AmazonS3——包括一个 HttpPostedFile 对象。
所以在我的单元测试(远非专家)中,我想在传递给 API 之前确保 HttpPostedFile 的文件类型是我想要的(jpg/png)。但我无法模拟出 HttpPostedFile。
我已经 google 和 msdn'd 并看到有些人在哪里使用 HttpPostedFileBase - 但我不能将其传递或转换为 API 的 HttpPostedFile。
授予 - 现在 - 我的代码没有做任何非常复杂的事情,所以我可以跳过这些类型的测试 - 但这只野兽正在成长,有朝一日会接管世界(手指交叉),因此我希望测试是否/何时复杂性确实发生了变化 - 没有任何事情被搞砸。
有什么想法/建议吗?