Tôi vừa bắt đầu thử nghiệm moq để kiểm tra đơn vị mô-đun của mình.Nhận đường dẫn lắp ráp mong muốn/chính xác trong khi thử nghiệm đơn vị với NUnit
Trên thực tế, các lớp mà tôi phải viết một bài kiểm tra đơn vị sử dụng
Assembly.GetExecutingAssembly().Location
trong nội bộ để xác định một con đường.
Nhưng, điều này không làm việc trong khi viết bài kiểm tra đơn vị bởi vì, đường dẫn của hội đồng thực hiện là khác nhau (đường dẫn của hội đồng kiểm tra đơn vị được thực hiện)
AppData\\Local\\Temp\\3ylnx32t.ukg\\TestApplication.Test\\assembly\\dl3\\aeb938e6\\f3664631_d982ce01
.
Tôi đã thử, vô hiệu hóa sao chép bóng.
AppDomainSetup appDomain= new AppDomainSetup{ShadowCopyFiles = "false",};
appDomain.ShadowCopyFiles=false.ToString();
vẫn còn, nó không hoạt động!
Mọi đề xuất đều được đánh giá cao. Cảm ơn trước.
Tôi cũng gặp một số vấn đề với đường dẫn lắp ráp trong khi kiểm tra đơn vị. Có lẽ nó giúp, hãy xem http://stackoverflow.com/questions/17313831/get-path-of-referenced-project-during-unit-testing –
@OP Tôi nghi ngờ rằng đây là một vấn đề với moq. Bạn đang sử dụng khung kiểm tra nào?NUnit, ví dụ chạy các thử nghiệm trong một AppDomain riêng biệt với ShadowCopy được kích hoạt. –