我正在构建一个自定义模块,通过扩展ActiveSocial for DotNetNuke并使用我无法控制的ActiveSocial API ......我正在尝试对我的代码进行单元测试(使用C#)。
在使用此API时 - 我可以通过调用方法并传递一些信息(包括HttpPostedFile对象)将图像保存到AmazonS3。
所以在我的单元测试中(远非专家)我在考虑在传递给API之前确保HttpPostedFile的文件类型是我想要的(jpg / png)。但我不能嘲笑HttpPostedFile。
我已经google'd和msdn'd并且看到了一些人使用HttpPostedFileBase的地方 - 但是我无法将其传递给HttpPostedFile并将其转换为API。
授予 - 现在 - 我的代码没有做任何非常复杂的事情,所以我可以跳过这些类型的测试 - 但是这种野兽正在成长,有一天会接管世界(手指交叉),因此我会喜欢如果/当复杂性确实发生变化时,测试的可信度 - 没有什么变得拙劣。
有任何想法/建议吗?
答案 0 :(得分:1)
从您的单元测试点,您应该抽象出您无法控制的部件,并测试您控制的部件。所以你应该嘲笑ActiveSocial API并测试你自己的代码。如果您需要更多帮助/指导,如果您在问题中包含一些代码可能会有所帮助。