Looking for nunit Answers? Try Ask4KnowledgeBase
Looking for nunit Keywords? Try Ask4Keywords

nunitनुनिट से शुरुआत करना


टिप्पणियों

यह अनुभाग इस बात का अवलोकन प्रदान करता है कि ननिट क्या है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।

इसमें ननिट के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि ननिट के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

संस्करण

संस्करण रिलीज़ की तारीख
2.2 2004/08/08
2.2.1 2004/10/26
2.2.2 2004/12/07
2.2.3 2005/02/14
2.2.4 2005/12/14
2.2.5 2005/12/22
2.2.6 2006/01/21
2.2.7 2006/02/18
2.2.8 2006/04/21
2.2.9 2006-11-26
2.2.10 2007/03/15
२.४ आरसी १ 2007/02/25
२.४ (अंतिम रिलीज़) 2007-03-16
2.4.1 2007-05-03
2.4.2 2007-08-02
2.4.4 2007/10/20
2.4.5 2007-11-23
2.4.6 2007-12-31
2.4.7 2008/03/30
2.4.8 2008-07-21
2.5 2009-05-02
2.5.1 2009-07-08
2.5.2 2009-08-10
2.5.3 2009-12-11
2.5.4 2010-04-08
2.5.5 2010-04-22
2.5.6 2010-07-24
2.5.7 2010-08-01
2.5.8 2010-10-14
2.5.9 2010-12-14
2.5.10 2011-04-02
2.6 2012-02-20
2.6.1 2012-08-04
2.6.2 2012-10-22
2.6.3 2013-10-10
2.6.4 2014-12-16
3.0 (अल्फा 1) 2014-09-22
3.0 (बीटा 1) 2015/03/25
3.0 आरसी 1 2015/11/01
3.0.0 अंतिम रिलीज 2015/11/15
3.0.1 2015/12/01
3.2 2016/03/05
3.2.1 2016/04/19
3.4 2016/06/25

नमस्ते दुनिया

[TestFixture]
public class UnitTest1
{
    class Message
    {
        public string Text { get; } = "Hello World";
    }

    [Test]
    public void HelloWorldTest()
    {
        // Act
        var message = new Message();

        // Assert
        Assert.That(message.Text, Is.EqualTo("Hello World"));
    }
}
 

नमस्ते विश्व परीक्षण

NuGet का उपयोग करके संस्थापन

Install-Package NUnit
 

इस पैकेज में यूनिट टेस्ट बनाने के लिए आवश्यक सभी असेंबली शामिल हैं।

निम्नलिखित विधियों में से एक का उपयोग करके टेस्ट निष्पादित किए जा सकते हैं:

  • विजुअल स्टूडियो यूनिट टेस्ट विंडो
  • सांत्वना देने वाला धावक
  • थर्ड पार्टी रनर जो NUnit 3 को सपोर्ट करता है

विजुअल स्टूडियो यूनिट टेस्ट विंडो

विज़ुअल स्टूडियो यूनिट टेस्ट विंडो का उपयोग करके परीक्षणों को निष्पादित करने के लिए, NUnit 3 टेस्ट एडाप्टर स्थापित करें। https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d

कंसोल रनर

NuGet के माध्यम से NUnit कंसोल धावक स्थापित करें

Install-Package NUnit.Console
 

निष्पादन योग्य nunit3-कंसोल.exe संकुल \ NUnit.3.XX \ Tools में स्थित है

TestCaseAttribute

[TestCase(0, 0, 0)]
[TestCase(34, 25, 59)]
[TestCase(-1250, 10000, 8750)]
public void AddNumbersTest(int a, int b, int expected)
{
    // Act
    int result = a + b;
            
    // Assert
    Assert.That(result, Is.EqualTo(expected));
}
 

AddNumbersTest पास हुआ

आप Assert.Equals का उपयोग क्यों नहीं कर सकते

कभी सोचा है कि आप Nunit और MSTest दोनों के लिए Assert.Equals () का उपयोग क्यों नहीं कर सकते हैं। यदि आपके पास नहीं है, तो शायद एक शुरुआत के रूप में आपको जागरूक होने की आवश्यकता है कि आप इस पद्धति का उपयोग नहीं कर सकते। इसके बजाय आप समानता के लिए दो वस्तुओं की तुलना करने के लिए Assert.AreEqual () का उपयोग करेंगे।

यहाँ कारण बहुत सरल है। किसी भी वर्ग की तरह Assert वर्ग System.Object से प्राप्त होता है, जिसमें एक सार्वजनिक वर्चुअल इक्वाल्स विधि होती है, जो यह जांचने के लिए होती है कि क्या दी गई वस्तु वर्तमान वस्तु के बराबर है। यह कहते हुए कि समान विधि एक इकाई परीक्षा के रूप में एक गलती होगी, आप इसके बजाय दो वस्तुओं की तुलना करेंगे जिनके पास एसेगर वर्ग के साथ कुछ भी नहीं है। परिणामस्वरूप नुनिट और MSTest दोनों ने इस उद्देश्य के लिए एक विधि Assert.AreEqual प्रदान करने के लिए चुना।

इसके अलावा यह सुनिश्चित करने के लिए कि आप गलती से बराबरी के तरीके का उपयोग नहीं करते हैं, यदि आपने गलती से भी इसका इस्तेमाल किया है तो आपको चेतावनी देने के लिए अपवादों को फेंकने का फैसला किया है।

नूनित कार्यान्वयन:

        [EditorBrowsable(EditorBrowsableState.Never)]
    public static new bool Equals(object a, object b)
    {
        // TODO: This should probably be InvalidOperationException
        throw new AssertionException("Assert.Equals should not be used for Assertions");
    }