Visual Studio 2010 の MVC4 Web API アプリケーション内で XDocument を使用していますが、テスト方法がよくわかりません。
私のユニット テストのほとんどは、コントローラー、サービス、リポジトリのテストに適したメモリ内 XDocument を使用します。
ただし、XDocument.Load(filename)
テストしたい XDocument.Save(filename) シナリオがあります (単体テストまたは統合テストで)。
SO hereで次の質問\回答を見てきましたが、続行する方法がわかりません。
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 が機能することをテストしようとする必要がありますか? もしそうなら、私はこれにどのようにアプローチしますか?
ありがとう
デービー