Tôi có một thư viện lớp tôi muốn thử nghiệm đơn vị bằng cách sử dụng khung kiểm tra đơn vị Microsofts. Một số lớp tôi muốn kiểm tra được định cấu hình bằng cài đặt ứng dụng. Các cài đặt này được xác định bên trong tệp Settings.settings
có phạm vi ứng dụng và các giá trị mặc định phù hợp. Khi thư viện được ứng dụng sử dụng, các cài đặt này có thể bị ghi đè trong tệp App.Config
. Nếu không sử dụng các giá trị mặc định. Đó chính xác là cách tôi muốn.Sửa đổi cài đặt ứng dụng trong các bài kiểm tra đơn vị
Trong một số trường hợp thử nghiệm, tôi muốn kiểm tra các kết hợp đặc biệt của giá trị cài đặt nhưng tôi không biết cách thay đổi giá trị mà lớp đang xem thử nghiệm từ mã kiểm tra đơn vị. Các cài đặt này sẽ luôn có giá trị mặc định của chúng được tải từ các thuộc tính của lớp được tạo mã.
Trong lớp thư viện của tôi, tôi truy cập vào các thiết lập như thế này:
var mySetting1 = Settings.Default.MySetting1;
var mySetting2 = Settings.Default.MySetting2;
Làm thế nào để sửa đổi các thiết lập trong một thử nghiệm đơn vị trước khi thiết lập được truy cập bởi các lớp dưới kiểm tra? Làm cho lớp cài đặt bên trong có thể truy cập bằng kiểm thử đơn vị không giải quyết vấn đề vì các thiết lập có phạm vi ứng dụng và là các thuộc tính chỉ đọc trên lớp cài đặt.
+1 cho giải pháp truy cập Reload + Property accessor. –
Cảm ơn vì điều này, sẽ không bao giờ tự tìm ra nó. –