Tôi đang viết một số bài kiểm tra xUnit cho một số lớp trợ giúp dựa trên một số cài đặt cấu hình, thường được lưu trữ trong App.config hoặc Web.config của dự án thực thi.App.config cho Xunit
Các cấu hình trông như thế này:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="FileNamePattern" value="\\d{8}_\\w{4:20}\.png"/>
<!-- and the likes -->
</appSettings>
</configuration>
Tôi đang chạy xUnit 1.9 với Á hậu GUI (xunit.gui.clr4.exe) và xUnit console Á hậu (trên máy chủ Jenkins CI). Hiện tại, tôi có thể "tiêm" các giá trị cấu hình này vào môi trường thử nghiệm bằng cách đặt các tệp xunit.gui.clr4.exe.config và xunit.console.exe.config theo cách thủ công); Tuy nhiên, điều này là tẻ nhạt và dễ bị lỗi.
Tôi cũng có thể thử các cài đặt cấu hình này trong một vật cố định. Nhưng sử dụng cùng một vật cố định trên 10 tập tin khác nhau khá lặp đi lặp lại.
Có cách nào tốt hơn để thử các cài đặt cấu hình này với xUnit, chẳng hạn như cung cấp tệp App.config cho dự án thử nghiệm không?
Tôi sẽ tạo một ISettings trung gian. Bạn có thể tải app.config vào đó. Sau đó, tất cả những gì bạn cần làm là giả lập giao diện bằng cách sử dụng một khung công tác như Moq. Tôi khá thích trừu tượng đi các tập tin cấu hình càng nhiều càng tốt. –