【问题标题】:Moq'ing HttpPostedFile for 3rd Party API用于第 3 方 API 的 Moq'ing HttpPostedFile
【发布时间】: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


    【解决方案1】:

    从您的单元测试角度来看,您应该抽象出您无法控制的部分并测试您可以控制的部分。所以你应该模拟出 ActiveSocial API 并测试你自己的代码。如果您需要更多帮助/指导,在您的问题中包含一些代码可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多