Ho appena iniziato a sperimentare moq per il test dei moduli dell'unità.Ottenere il percorso di montaggio desiderato/corretto durante il collaudo dell'unità con NUnit
In realtà, la classe per cui devo scrivere un test unità utilizza
Assembly.GetExecutingAssembly().Location
internamente per determinare un percorso.
Ma, questo non funziona durante la scrittura di unit test perché, il percorso del gruppo di esecuzione è differente (è preso il percorso del gruppo unit testing)
AppData\\Local\\Temp\\3ylnx32t.ukg\\TestApplication.Test\\assembly\\dl3\\aeb938e6\\f3664631_d982ce01
.
Ho provato, disabilitando la copia shadow.
AppDomainSetup appDomain= new AppDomainSetup{ShadowCopyFiles = "false",};
appDomain.ShadowCopyFiles=false.ToString();
ancora, non funziona!
Qualsiasi suggerimento è gradito. Grazie in anticipo.
Ho avuto alcuni problemi con i percorsi di montaggio durante test di unità, pure. Probabilmente aiuta, date un'occhiata a http://stackoverflow.com/questions/17313831/get-path-of-referenced-project-during-unit-testing –
@OP Dubito che questo sia un problema con moq. Quale framework di test stai usando?NUnit, ad esempio, esegue i test in un AppDomain separato con ShadowCopy abilitato. –