तर्क और यूआई भाग अलग करें - पृष्ठ के पीछे कोड में अपने सभी व्यवसाय तर्क और जटिल कोड नहीं है। इसके बजाय उन्हें मानक स्तर संरचना (डेटा परत, व्यवसाय नियम/तर्क परत, यूआई परत) से बाहर बनाएँ। यह सुनिश्चित करेगा कि आपका तर्क कोड जिसे आप परीक्षण करना चाहते हैं वह फ़ॉर्म का संदर्भ नहीं देता है, बल्कि इसके बजाय कक्षाओं का उपयोग करता है जो आसानी से यूनिट परीक्षण किए जाते हैं।
TextBox2.Text = DoWork(TextBox1.Text.ToString());
public class Work
{
public string DoWork(string str)
{
//do work
return str2;
}
}
इस तरह आप लिख सकते हैं:
string str = TextBox1.Text.ToString();
//do whatever your code does
TextBox2.Text = str;
इसके बजाय तर्क एक अलग वर्ग में एक विधि के साथ निकालें:
एक बहुत ही बुनियादी उदाहरण के लिए, करता है कि इस कोड की जरूरत नहीं है यूनिट परीक्षण यह सत्यापित करने के लिए कि DoWork सही मान वापस कर रहा है:
string return = DoWork("TestThisString");
अब आपका सभी तर्क यूनिट टेस है तालिका, केवल कोड के साथ जो सीधे आपके यूआई परत में पृष्ठ का संदर्भ देना है।
स्रोत
2009-02-20 17:35:21
ग्रेट प्रश्न। मैं वही बात सोच रहा हूं। – RSolberg
यह एक बहुत अस्पष्ट सवाल है। आपके प्रश्न का सामान्य रूप से औजारों की सूची के साथ उत्तर दिया जा सकता है, लेकिन आप इसे ध्वनि बनाते हैं जैसे आपके कोड में कम बग प्राप्त करने के लिए कुछ जादुई तरीका है। आप वास्तव में क्या पूछ रहे हो – ryeguy
@ryeguy उनका प्रश्न एक डिजाइन उन्मुख प्रश्न है। वह पूछ रहा है कि कैसे यूनिट परीक्षण शैली भारी यूआई ऐप के साथ फिट बैठती है। कार्लटन इसका उत्तर देने में सक्षम था। – DevinB