unit-testing
अभिकथन प्रकार
खोज…
लौटाए गए मूल्य का सत्यापन
[Test]
public void Calculator_Add_ReturnsSumOfTwoNumbers()
{
Calculator calculatorUnderTest = new Calculator();
double result = calculatorUnderTest.Add(2, 3);
Assert.AreEqual(5, result);
}
राज्य आधारित परीक्षण
इस सरल वर्ग को देखते हुए, हम परीक्षण कर सकते हैं कि ShaveHead
विधि सही ढंग से काम कर रही है, HairLength
वैरिएबल की स्थिति को जोर देकर कहा जाता है कि ShaveHead
विधि कहा जाता है।
public class Person
{
public string Name;
public int HairLength;
public Person(string name, int hairLength)
{
this.Name = name;
this.HairLength = hairLength;
}
public void ShaveHead()
{
this.HairLength = 0;
}
}
[Test]
public void Person_ShaveHead_SetsHairLengthToZero()
{
Person personUnderTest = new Person("Danny", 10);
personUnderTest.ShaveHead();
int hairLength = personUnderTest.HairLength;
Assert.AreEqual(0, hairLength);
}
एक अपवाद सत्यापित करना फेंकना है
कभी-कभी अपवाद को फेंकने के लिए यह दावा करना आवश्यक है। विभिन्न इकाई परीक्षण ढाँचों में यह दावा करने के लिए अलग-अलग परंपराएँ हैं कि एक अपवाद को फेंक दिया गया था, (जैसे NUnit की Assert.Throws विधि)। यह उदाहरण किसी भी फ्रेमवर्क विशिष्ट तरीकों का उपयोग नहीं करता है, केवल अपवाद हैंडलिंग में बनाया गया है।
[Test]
public void GetItem_NegativeNumber_ThrowsArgumentInvalidException
{
ShoppingCart shoppingCartUnderTest = new ShoppingCart();
shoppingCartUnderTest.Add("apple");
shoppingCartUnderTest.Add("banana");
double invalidItemNumber = -7;
bool exceptionThrown = false;
try
{
shoppingCartUnderTest.GetItem(invalidItemNumber);
}
catch(ArgumentInvalidException e)
{
exceptionThrown = true;
}
Assert.True(exceptionThrown);
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow