我在 Visual Studio 2010 的 MVC4 Web API 应用程序中使用 XDocument,但不确定测试策略。
我的大多数单元测试都使用内存中的 XDocument,它适用于控制器、服务、存储库测试。
但是,我有XDocument.Load(filename)
我想测试的和 XDocument.Save(filename) 场景(使用单元测试或集成测试)。
我一直在这里查看关于 SO的以下问题\答案,但我不确定如何继续。
public class PathProvider
{
public virtual string GetPath()
{
return HttpContext.Current.Server.MapPath("App_Data/policies.xml")
}
}
PathProvider pathProvider = new PathProvider();
XDocument xdoc = XDocument.Load(pathProvider.GetPath());
所以,我知道我现在可以模拟对任何调用 XDocument.Load(pathProvider.GetPath()) 的调用。
然后我应该尝试测试 PathProvider 是否有效?如果是这样,我将如何处理这个问题?
谢谢
戴维