UnitTest'im sırasında, gelecekteki UnitTests'de referans alınması gereken verileri oluşturuyorum. Örneğin:Bir UnitTest öğesinden LoadTest'e veri nasıl aktarılır?
[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);
}
ben (muhtemelen başka ajan üzerine) başka UnitTest bu emri oluşturulan kullanabilmek için 'ORDERNUMBER' kapalı kaydetmeniz gerekir. Veritabanını kullanabileceğime karar verdim, ancak öğeleri kaldırmak için bir kuyruk gibi çalıştırmam gerekiyor ve o rotaya gitmemeyi tercih ediyorum.
orderNumber öğesinin LoadTest öğesine geri döndürülmesi ve bunu başka bir UnitTest ürününe yapılan bir Bağlam parametresi olarak iletmenin bir yolu var mı?
Diğer testin neden oluşturduğu örneğe neden ihtiyaç duyduğunuzu açıklayabilir misiniz? Örnek bir kurulum yönteminde oluşturmak ve her iki test tarafından kullanmak için neden yeterli değildir? – unholysampler
Siparişleri oluşturan bir yönteminiz var. Bu yöntem, işlemden daha hızlı çalışır. 1 saat içinde 40000 adet sipariş oluşturabileceğinizi ve aynı zamanda bu siparişi işleme koyduğunuzu ispatlamanız gerekir (tüm 40K siparişlerini işlemek zorunda kalmazsınız, sadece işleme devam ederken bunu 40K sipariş oluşturabilirsiniz). Başlangıç için tüm 40K'ları yaratamazsınız, çünkü aynı anda oluşturup işleyerek ortaya çıkabilecek eşzamanlılık sorunları vardır. 40K siparişlerinin tümünü geçemeyeceğiniz için bir İşlem/İşlem/Oluştur/Süreç modeli yapamazsınız. İşlenecek süreç var. – esac
Yük Testleriyle herhangi bir çalışma yapmadım, bu yüzden doğrudan yardım edemem. Ancak, bu iki yöntemin de düzenli olarak "yük oluşturmak" için bir yol olduğu düşünülürse, bu yöntemlerin tanımlandığı sınıfta bir "Queue" üye değişkenine sahip olmak kadar basit olabilir. Bu şekilde, CreateOrder() 'sıranıza ekleyebilir ve' ProcessOrder() 'bundan alabilir. Aksi halde, [this] 'i (http://msdn.microsoft.Visual Studio'daki Yükleme Testleri hakkında ayrıntılı bilgi için com/en-us/library/ms182561% 28v = vs80% 29.aspx). – unholysampler