Visual Studio 2010のMVC4 Web APIアプリケーション内でXDocumentを使用していますが、テストの戦略については不明です。XDocument.Load()とXDocument.Save()のテスト方法
私のユニットテストのほとんどは、コントローラ、サービス、リポジトリテストに適したメモリ内のXDocumentを利用しています。
しかし、私はXDocument.Load(filename)
とXDocument.Save(ファイル名)のシナリオを持っています(ユニットテストまたは統合テストでテストしたい)。
私は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が動作することをテストする必要がありますか?もしそうなら、私はこれにどのようにアプローチしますか?
おかげ
デイビー
' XDocument.Load'を使用して[MS Fakes](http://msdn.microsoft.com/en-us/library/hh549175.aspx)を参照してください。 –
ありがとうございます、私はVS 2010を使用していると言って、アップグレードできません。私はフェイクスが2010年に動作しないと信じています。 – davy
前任者[Moles]を使用することができます(http://research.microsoft.com/en-us/projects/moles/) –