Trong phần UnitTest của tôi, tôi đang tạo dữ liệu cần được tham chiếu trong các Bài kiểm tra đơn vị trong tương lai. Ví dụ:Làm cách nào để truyền dữ liệu từ một UnitTest đến một LoadTest?
[TestMethod]
public void CreateOrder()
{
Order order = new Order();
int orderNumber = order.Create();
// return orderNumber;
}
[TestMethod]
public void ProcessOrder()
{
int orderNumber = (int)TestContext.Properties["OrderNumber"];
ProcessOrder(orderNumber);
}
Tôi cần lưu 'orderNumber' để một UnitTest khác (có thể trên một tác nhân khác) có thể sử dụng thứ tự được tạo này. Tôi đã quyết định rằng tôi có thể sử dụng một cơ sở dữ liệu, nhưng sau đó tôi phải vận hành nó như một hàng đợi trong việc loại bỏ các mục, và không muốn đi theo con đường đó.
Có cách nào để 'trả lại' orderNumber quay lại LoadTest và chuyển thông số đó dưới dạng tham số Ngữ cảnh trong cuộc gọi đến một UnitTest khác không?
Bạn có thể giải thích tại sao bạn cần ví dụ chính xác do thử nghiệm khác tạo ra không? Tại sao nó không đủ để tạo ra cá thể trong một phương thức thiết lập và được sử dụng bởi cả hai bài kiểm tra? – unholysampler
Bạn có một phương pháp tạo đơn đặt hàng. Phương pháp này hoạt động với tốc độ nhanh hơn xử lý. Bạn phải chứng minh rằng bạn có thể tạo 40000 đơn đặt hàng trong 1 giờ và đồng thời xử lý các đơn hàng đó (bạn không phải xử lý tất cả đơn đặt hàng 40K, chỉ chứng minh rằng trong khi đang xử lý, bạn có thể tạo đơn đặt hàng 40K). Bạn không thể chỉ tạo tất cả 40K để bắt đầu, bởi vì có các vấn đề đồng thời có thể xuất hiện bằng cách tạo và xử lý cùng một lúc. Bạn không thể làm mẫu Tạo/Xử lý/Tạo/Xử lý vì bạn sẽ không nhận được thông qua tất cả các đơn hàng 40K. Đơn đặt hàng HAS tồn tại để xử lý. – esac
Tôi chưa thực hiện bất kỳ công việc nào với Kiểm tra tải, vì vậy tôi không thể cung cấp trợ giúp trực tiếp. Nhưng nếu ý tưởng là cả hai phương thức này thường được gọi là cách để tạo "tải", thì có thể đơn giản là có một biến thành viên 'Queue' trong lớp mà các phương thức này được định nghĩa. Bằng cách đó,' CreateOrder() 'có thể thêm vào hàng đợi và' ProcessOrder() 'có thể kéo từ nó. Nếu không, hãy thử đọc [this] (http://msdn.microsoft.com/en-us/library/ms182561% 28v = vs.80% 29.aspx) để biết chi tiết về Tải thử nghiệm trong Visual Studio. – unholysampler