Unit testování SiteMapNode

hlasů
4

Ví někdo, jak se jednotka testovací SiteMapNode? Stavíme některé zakázkové ovládací prvky, které na oplátku neuspořádaných html seznamy z místa na Mapách vlastní atributy.

Snažím se sledovat první přístup testovací ale zjišťuji, že SiteMapNode má vnitřní závislosti na HttpContext. Přejít na soubor mapy webu trvá na použití virtuální cestu najít mapový soubor místo.

Mám vytvořit mapu webu, který bych rád testovat proti, ale nechci vytvořit svůj jednotky testovací prostředí webového projektu (!)

Nějaké návrhy? Uštěpačný? Přepsání příslušných členů?

Položena 19/11/2008 v 11:42
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Poněkud fádní otázka, takže není překvapením, že nedostal odpověď! Pro každého, kdo může narazit tento problém, tady je moje preferované řešení:

Zjistil jsem, nejlepší způsob, jak řešit tento problém, je k načtení mapy fyzické sítě do xml dokumentu. pak mám NavigationNodeFactory, který ověřuje a buduje svou vlastní kompozitní NavigationNode strom z XML dokumentu.

Můj NavigationNode třída je stejně tvrdohlavý jako mám rád a obepluje otázky jsem našel s Sitemap a SiteMapProvider, a sice chudé testovatelnost pro realizátory.

Odpovězeno 20/11/2008 v 11:14
zdroj uživatelem

hlasů
0

Myslím, že problém může být, že z vašeho popisu, byli jste se snaží test první již existující Class - SiteMapNode.

Budete chtít být testování použití tohoto mapa stránek uzlu v rámci aplikace, tak bych poradit, že pokud chcete provádět akce na třídě sitemapnode, zabalit to s vloženým ISiteMapProvider nebo podobného abstraktu své vlastní tvorby a mít své vlastní navigaci ovládací prvky interagují s tím.

Pak můžete mít SiteMapNodeProvider za běhu programu, který volá do SiteMapNode pro operace a StubbedSiteMapProvider pro vaše jednotkové testy, které projdou v testovacích hodnot pro vlastní ovládací prvky.

Odpovězeno 20/11/2008 v 11:45
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more