Po prostu zacząłem eksperymentować z moq, aby przetestować jednostki moje moduły.Uzyskiwanie pożądanej/poprawnej ścieżki złożenia podczas testowania urządzenia za pomocą NUnit
Faktycznie, klasa, dla których muszę napisać test jednostkowy wykorzystuje
Assembly.GetExecutingAssembly().Location
wewnętrznie, aby określić ścieżkę.
Ale to nie działa podczas pisania testów jednostkowych, ponieważ ścieżka zespołu wykonującego jest inna (ścieżka zespołu badawczego jednostka zostanie podjęta)
AppData\\Local\\Temp\\3ylnx32t.ukg\\TestApplication.Test\\assembly\\dl3\\aeb938e6\\f3664631_d982ce01
.
Próbowałem, wyłączając kopiowanie w tle.
AppDomainSetup appDomain= new AppDomainSetup{ShadowCopyFiles = "false",};
appDomain.ShadowCopyFiles=false.ToString();
nadal nie działa!
Wszelkie sugestie są mile widziane. Z góry dziękuję.
że pewne problemy ze ścieżkami montażowych podczas testowania jednostkowej, jak również. Prawdopodobnie pomaga, spójrz na http://stackoverflow.com/questions/17313831/get-path-of-referenced-project-turing-unit-testing –
@OP Wątpię, że jest to problem z moq. Jakie ramy testowania wykorzystujesz?NUnit, na przykład uruchamia testy w osobnym AppDomain z włączoną opcją ShadowCopy. –