2

我正在通过为 DotNetNuke 扩展 ActiveSocial 并使用我无法控制的 ActiveSocial 的 API 来构建自定义模块......并且我正在尝试对我的代码进行单元测试(使用 C#)。

在使用这个 API 时——我可以通过调用他们的方法并传递一些信息来将图像保存到 AmazonS3——包括一个 HttpPostedFile 对象。

所以在我的单元测试(远非专家)中,我想在传递给 API 之前确保 HttpPostedFile 的文件类型是我想要的(jpg/png)。但我无法模拟出 HttpPostedFile。

我已经 google 和 msdn'd 并看到有些人在哪里使用 HttpPostedFileBase - 但我不能将其传递或转换为 API 的 HttpPostedFile。

授予 - 现在 - 我的代码没有做任何非常复杂的事情,所以我可以跳过这些类型的测试 - 但这只野兽正在成长,有朝一日会接管世界(手指交叉),因此我希望测试是否/何时复杂性确实发生了变化 - 没有任何事情被搞砸。

有什么想法/建议吗?

4

1 回答 1

1

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

于 2014-02-28T17:16:26.733 回答