Tôi có một phương pháp thử nghiệm lấy hai tệp XML làm đầu vào và so sánh chúng. Tôi đang sử dụng khuôn khổ Microsoft.VisualStudio.TestTools.UnitTesting
trên .NET 4.5
. Tôi muốn sửa đổi phương pháp thử nghiệm như vậy mà phải mất nhiều tập tin XML (hai tại một thời điểm trong cặp), chạy thử nghiệm và cung cấp cho các kết quả một cách riêng biệt.Thử nghiệm điều khiển dữ liệu trong C# sử dụng mảng
Tôi đã thử mã sau đây nhưng nó chỉ cung cấp một đầu ra duy nhất và dừng lại khi bất kỳ cặp tệp đầu vào nào không kiểm tra.
string[] source = {file1, file2, file3, file4....};
string[] target = {fileA, fileB, fileC, fileD....};
[Test Method]
public void TestCase01()
{
TestLogic testObj = new TestLogic(); //class containing the comparison method
for (int i = 0; i < source.Length; i++)
{
Assert.IsTrue (testObj.VerifyFiles(source[i], target[i]));
}
}
Khi thực hiện một số nghiên cứu, tôi có thể sử dụng thuộc tính DataSource
. Nhưng tôi không biết làm thế nào để vượt qua hai mảng (hoặc một mảng hai chiều) đến thuộc tính DataSource
. Tôi muốn sử dụng Microsoft.VisualStudio.TestTools.UnitTesting
để thử nghiệm và các khung bên thứ 3 khác như NUnit
chỉ là phương sách cuối cùng.
Chỉnh sửa: Tôi không biết số lượng tệp đầu vào. Tôi đã sử dụng 4 tệp như một ví dụ. Trước khi chuyển các tập tin vào TestMethod, tôi ghép chúng với các ID của chúng. Vì vậy, lần đầu tiên tôi đọc hai tập hợp các tệp từ hai thư mục khác nhau, ghép nối chúng dựa trên ID của chúng và sau đó chuyển các tệp được ghép nối đến trường hợp thử nghiệm để kiểm tra. Cách tôi đang làm nó bây giờ là tôi lưu các tên tập tin được ghép nối (nguồn và đích) trong một mảng hoặc danh sách và sau đó chuyển chúng vào trường hợp thử nghiệm. Rõ ràng phương pháp này không hoạt động và tôi đang gặp vấn đề như đã đề cập ở trên.
Bạn có thể giải thích một chút không? Có thể cung cấp cho một số mã demo cho nó. – Vijay