Pracuję z XDocument w aplikacji interfejsu API MVC4 Web w Visual Studio 2010 i nie jestem pewien co do strategii testowania.Metoda testowania dla XDocument.Load() i XDocument.Save()
Większość moich testów jednostkowych korzysta z pamięci XDocument, która sprawdza się w kontrolach, usługach, testach repozytoriów.
Jednak mam scenariusze XDocument.Load(filename)
i XDocument.Save (nazwa pliku), które chciałbym przetestować (z testami jednostkowymi lub integracyjnymi).
Szukałem następującego pytania \ odpowiedź na SO here, ale nie jestem pewien, jak postępować.
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());
Tak, mam, że mogę teraz makiety do połączenia co nazywa XDocument.Load (pathProvider.GetPath()).
Czy powinienem spróbować przetestować działanie PathProvider? Jeśli, więc, jak mam się do tego zbliżyć?
Dzięki
Davy
Możesz kpić z połączeń z XDocument.Load' using [MS Fakes] (http://msdn.microsoft.com/en-us/library/hh549175.aspx). –
Dzięki, powinienem był powiedzieć, że używam VS 2010 i nie mogę uaktualnić. Wierzę, że Fakes nie działają w 2010 roku. – davy
Możesz użyć poprzednika [Moles] (http://research.microsoft.com/en-us/projects/moles/) –