2011-05-25 22 views
10

MSpec के साथ यह डेटा संचालित परीक्षण बनाने के लिए संभव है?क्या एमएसपीसी के साथ डेटा संचालित परीक्षण बनाना संभव है?

उदाहरण के लिए, NUnit testcase विशेषता है कि एक से अधिक डेटा संचालित मामलों के लिए अनुमति देता है।

[TestFixture] 
public class ExampleOfTestCases 
{ 

    [TestCase(1,2,3)] 
    [TestCase(3,3,6)] 
    [TestCase(2,2,4)] 
    public void when_adding_two_numbers(int number1, int number2, int expected) 
    { 
    Assert.That(number1 + number2, Is.EqualTo(expected); 
    } 
} 
+0

http://www.planetgeek.ch/2013/05/26/rowtest-theory-testdata-support-for-machine-specifications/ – Mohsen

उत्तर

4

यह संभव नहीं है। मैं डेटा के साथ MSpec ड्राइविंग के खिलाफ सलाह देंगे, NUnit या MbUnit उपयोग करें यदि आप परीक्षण या मिश्रित परीक्षण पंक्ति (और MSpec जब आप व्यवहार का वर्णन) की जरूरत है।

का पालन-अप: Aeden, testcases/RowTests MSpec साथ संभव नहीं हैं और संभावना है कभी नहीं होगा। ऐसे मामलों के लिए NUnit का उपयोग करें के रूप में यह कि इस काम के लिए सबसे अच्छा उपकरण है। जब आप सिस्टम व्यवहार निर्दिष्ट करना चाहते हैं तो MSpec उत्कृष्ट होता है (जब ऑर्डर सबमिट किया जाता है => पूर्ति सेवा को सूचित करना चाहिए)। एमएसपीसी के साथ टेस्टकेस के लिए आपको इनपुट के हर संयोजन के लिए एक संदर्भ बनाना होगा जो कक्षा विस्फोट का कारण बन सकता है।

MSpec जब आप एक समझदार परीक्षण संरचना जानने के लिए आसान है कि करना चाहते हैं यह भी बहुत अच्छा है। कागज की एक खाली शीट से शुरू करने के बजाय (NUnit की [टेस्ट] विधियों को सोचें) एमएसपीसी आपको एक टेम्पलेट देता है (स्थापित करें, क्योंकि, यह) कि आप अपने विनिर्देशों को चारों ओर बना सकते हैं। इस उदाहरण के साथ तुलना करें जहां आप व्यवस्था करते हैं, व्यवस्था और अधिनियम को कोड की एक पंक्ति में जोड़ दिया जाता है।

+0

क्षमा करें अगर यह बहुत कम स्तर लगता है, लेकिन मुझे अभी भी वही प्रश्न है I मेरे अनुवर्ती प्रश्न में था। आप "सिस्टम व्यवहार" को कैसे परिभाषित कर रहे हैं? क्या यह बाहरी क्लाइंट (उदाहरण के लिए एक उपयोगकर्ता, एक और सिस्टम) – Aeden

+0

@ एडेन को प्रदान किया गया व्यवहार है: इसका मतलब है कि यह एक निष्पादन योग्य और मानव पठनीय दस्तावेज का प्रतिनिधित्व करता है जो आपके [भाग] सॉफ्टवेयर (सिस्टम) के तरीके का वर्णन करता है। – Mohsen