मेरे यूनिटटेस्ट के दौरान, मैं डेटा बना रहा हूं जिसे भविष्य में यूनिटटेस्ट में संदर्भित करने की आवश्यकता है। उदाहरण के लिए:यूनिटटेस्ट से लोडटेस्ट तक डेटा कैसे पास करें?
[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);
}
मैं 'ORDERNUMBER' बंद को बचाने के लिए इतना है कि एक और unittest (संभवतः एक और एजेंट पर) इस आदेश उत्पन्न उपयोग कर सकते हैं की जरूरत है। मैंने फैसला किया है कि मैं डेटाबेस का उपयोग कर सकता हूं, लेकिन फिर मुझे वस्तुओं को हटाने में कतार की तरह इसे संचालित करना होगा, और उस मार्ग पर नहीं जाना पसंद करेंगे।
क्या आदेश वापस 'वापसी' करने का कोई तरीका है लोडस्टेस्ट पर वापस जाएं और किसी यूनिटटेस्ट को कॉल में कॉन्टेक्स्ट पैरामीटर के रूप में पास करें?
क्या आप समझा सकते हैं कि आपको अन्य परीक्षण द्वारा बनाए गए सटीक उदाहरण की आवश्यकता क्यों है? सेटअप विधि में उदाहरण बनाने के लिए पर्याप्त क्यों नहीं है और दोनों परीक्षणों द्वारा उपयोग किया जाना चाहिए? – unholysampler
आपके पास एक तरीका है जो आदेश बनाता है। यह विधि प्रसंस्करण की तुलना में तेज दर से चलती है। आपको यह साबित करना होगा कि आप 1 घंटे में 40000 ऑर्डर बना सकते हैं, और साथ ही, उन आदेशों को संसाधित कर सकते हैं (आपको सभी 40 के ऑर्डर को संसाधित करने की आवश्यकता नहीं है, केवल साबित करें कि प्रोसेसिंग होने पर, आप 40 के ऑर्डर बना सकते हैं)। आप बस शुरू करने के लिए सभी 40K नहीं बना सकते हैं, क्योंकि समवर्ती मुद्दे हैं जो एक ही समय में बनाने और प्रसंस्करण करके आ सकते हैं। आप एक निर्माण/प्रक्रिया/निर्माण/प्रक्रिया पैटर्न नहीं कर सकते हैं क्योंकि आप सभी 40K ऑर्डर नहीं प्राप्त करेंगे। आदेश प्रक्रिया के लिए मौजूद है। – esac
मैंने लोड टेस्ट के साथ कोई काम नहीं किया है, इसलिए मैं प्रत्यक्ष सहायता नहीं दे सकता। लेकिन अगर विचार यह है कि उन दोनों विधियों को नियमित रूप से "लोड बनाने" के तरीके के रूप में जाना जाता है, तो यह कक्षा में 'कतार' सदस्य चर के रूप में सरल हो सकता है, इन तरीकों को परिभाषित किया गया है। इस तरह, 'CreateOrder() 'कतार में जोड़ सकते हैं और' ProcessOrder() 'इसे खींच सकते हैं। अन्यथा, इसे पढ़ें [यह] (http://msdn.microsoft।विजुअल स्टूडियो में लोड टेस्ट के बारे में विवरण के लिए com/en-us/library/ms182561% 28v = vs.80% 29.aspx)। दुर्भाग्यवश लोडस्टेस्ट के साथ – unholysampler