O ile mi wiadomo, odpowiedź brzmi "nie". Problem, który widzę, pochodzi z metody Include(params string[])
w klasie System.Web.Optimization.Bundle
. Wewnętrznie ten wywołuje System.Web.Optimization.IncludeDirectory(string, string, bool)
, który z kolei wykorzystuje ten kod:Czy można przetestować zestaw BundleConfig w MVC4?
DirectoryInfo directoryInfo = new DirectoryInfo(
HttpContext.Current.Server.MapPath(directoryVirtualPath));
Choć możliwe jest, aby ustawić HttpContext.Current
podczas testów jednostkowych, nie mogę dowiedzieć się, jak sprawić, by jej .Server.MapPath(string directoryVirtualPath)
powrót non-łańcuch pusty. Ponieważ konstruktor DirectoryInfo(string)
generuje wyjątek po przekazaniu zerowego argumentu, taki test zawsze kończy się niepowodzeniem.
Co to jest rekomendacja zespołu .NET? Czy mamy do jednostkowej konfiguracji testowania pakietów w ramach testów integracyjnych lub testów akceptacyjnych użytkowników?
Naprawdę? Czy ja też będę musiał zacząć nagrodę za to? – danludwig