Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

यूनिट परीक्षण सी # में फेंके गए अपवाद को कैसे सत्यापित करें?

इकाई परीक्षण में हम दो तरीकों से एक अपवाद को सत्यापित कर सकते हैं।

  • Asert.ThrowsException का उपयोग करना
  • अपेक्षित अपवाद विशेषता का उपयोग करना।

उदाहरण

आइए एक StringAppend विधि पर विचार करें जो एक अपवाद को फेंकता है जिसे परीक्षण करने की आवश्यकता है।

using System;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
      }
      public string StringAppend(string firstName, string lastName) {
         throw new Exception("Test Exception");
      }
   }
}

Assert.ThrowsException का उपयोग करना

using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
   [TestClass]
   public class DemoUnitTest {
      [TestMethod]
      public void DemoMethod() {
         Program program = new Program();
         var ex = Assert.ThrowsException<Exception>(() => program.StringAppend("Michael","Jackson"));
         Assert.AreSame(ex.Message, "Test Exception");
      }
   }
}

उदाहरण के लिए, हम Assert.ThrowsException का उपयोग करके StringAppend विधि को कॉल कर रहे हैं और अपवाद प्रकार और संदेश मान्य हैं। तो टेस्ट केस पास हो जाएगा।

अपेक्षित अपवाद विशेषता का उपयोग करना

using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
   [TestClass]
   public class DemoUnitTest {
      [TestMethod]
      [ExpectedException(typeof(Exception), "Test Exception")]
      public void DemoMethod() {
         Program program = new Program();
         program.StringAppend("Michael", "Jackson");
      }
   }
}

उदाहरण के लिए, हम अपेक्षित अपवाद विशेषता का उपयोग कर रहे हैं और अपेक्षित अपवाद के प्रकार को निर्दिष्ट कर रहे हैं। चूंकि StringAppend विधि उसी प्रकार के अपवाद को फेंकती है जिसका उल्लेख [अपेक्षित अपवाद (टाइपऑफ (अपवाद), "टेस्ट अपवाद")] में किया गया है, परीक्षण केस पास हो जाएगा।


  1. कैसे ठीक करें 'आपकी ऐप्पल आईडी अक्षम कर दी गई है'

    क्या आपने कभी इस संदेश को अपने iOS डिवाइस पर देखा है? “आपकी Apple ID अक्षम कर दी गई है जब भी आप ऐप्पल ऐप स्टोर से संगीत खरीदने या ऐप्स और मूवी डाउनलोड करने का प्रयास करते हैं तो यह दिखाई देता है। और, यह आपको केवल एक सरल स्पष्टीकरण देते हुए अपना कार्य पूरा करने की अनुमति नहीं देता है, कि आपकी Apple

  1. क्या मेरी वेबसाइट हैक कर ली गई है? कैसे जांचें कि क्या आपकी वेबसाइट हैक हो गई है

    क्या आपको अपनी वेबसाइट के लिए एक सुरक्षा अलर्ट प्राप्त हुआ था जिससे आप आश्चर्यचकित हो गए थे, “क्या मेरी वेबसाइट हैक हो गई है? या आप सिर्फ इसलिए चिंतित हैं क्योंकि आपने इसके बारे में कुछ देखा है? किसी भी तरह, घबराओ मत। आप इस मुद्दे का पता लगाने की कोशिश में पहले से ही आगे हैं। हर हफ्ते, Google 20

  1. कैसे ठीक करें "जिस आइटम को यह शॉर्टकट संदर्भित करता है उसे बदल दिया गया है" त्रुटि

    आप Windows एप्लिकेशन खोलने के लिए अक्सर संबंधित शॉर्टकट आइकन का उपयोग कर सकते हैं। हालाँकि, यह शॉर्टकट जिस ऑब्जेक्ट को संदर्भित करता है, उसे संशोधित या स्थानांतरित कर दिया गया है, और जब आप उस पर एक दिन क्लिक करते हैं तो आपको एक त्रुटि सूचना प्राप्त होती है। इस समस्या की जड़ क्या है और इसे कैसे दूर क