2013-12-16 9 views
6

मेरे पास कुछ शून्य विधियां हैं और मुझे उनका परीक्षण करने की आवश्यकता है, लेकिन मुझे यकीन नहीं है कि इसे कैसे किया जाए। मैं बस इतना जानता हूं कि आर्टर्ट का उपयोग करके कुछ कैसे लौटाते हैं। कोई जानता है कि यह कैसे करें? क्या आप लोग इस शैली में अभ्यास के साथ कुछ लिंक जानते हैं?मैं शून्य विधियों का परीक्षण कैसे कर सकता हूं?

+0

यदि विधियां कुछ भी नहीं करती हैं जो आप बाहरी रूप से देख सकते हैं, तो वे क्या उपयोगी काम कर रहे हैं? –

उत्तर

10

आप दो चीजों का परीक्षण कर सकते हैं: शून्य विधि कॉल (राज्य आधारित परीक्षण)

  • शून्य विधि कॉल (बातचीत परीक्षण)
  • पहले दृष्टिकोण के दौरान निर्भरता के साथ बातचीत के बाद

    • राज्य परिवर्तन सरल है (NUnit नमूना):

      var sut = new Sut(); 
      sut.Excercise(foo); 
      Assert.That(sut.State, Is.EqualTo(expectedState)); // verify sut state 
      

      द्वितीय दृष्टिकोण की आवश्यकता है रों mocks (MOQ नमूना):

      var dependencyMock = new Mock<IDependency>(); 
      dependencyMock.Setup(d => d.Something(bar)); // setup interaction 
      var sut = new Sut(dependencyMock.Object); 
      sut.Excercise(foo); 
      dependencyMock.VerifyAll(); // verify sut interacted with dependency 
      

      ठीक है, आप भी अगर उचित अपवाद फेंक दिया जाता है परीक्षण कर सकते हैं।

    संबंधित मुद्दे