C#:
टेस्ट लिखना
कैसे करें:
C# डेवलपर्स मुख्य रूप से NUnit या xUnit फ्रेमवर्क्स का उपयोग टेस्ट लिखने के लिए करते हैं उनकी लचीलापन और व्यापक सुविधा सेट के कारण। यहाँ पर एक साधारण जोड़ फंक्शन की परीक्षण के लिए NUnit का उपयोग करके एक बुनियादी उदाहरण है:
- NUnit और NUnit3TestAdapter को NuGet पैकेज मैनेजर या .NET CLI के माध्यम से स्थापित करें:
dotnet add package NUnit
dotnet add package NUnit3TestAdapter
C# क्लास लाइब्रेरी प्रोजेक्ट बनाएं, यदि आपने पहले से नहीं किया है।
परीक्षण के लिए एक साधारण फंक्शन लिखें। उदाहरण के लिए,
Calculator
नाम की कक्षा में एक जोड़ विधि:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
- NUnit का उपयोग करके एक टेस्ट क्लास लिखें:
using NUnit.Framework;
namespace CalculatorTests
{
[TestFixture]
public class CalculatorTests
{
[Test]
public void Add_AddsTwoIntegers_ReturnsCorrectSum()
{
// Arrange
var calculator = new Calculator();
int expected = 5;
// Act
int actual = calculator.Add(2, 3);
// Assert
Assert.AreEqual(expected, actual);
}
}
}
- अपने IDE के टेस्ट रनर या .NET CLI का उपयोग करके टेस्ट चलाएं:
dotnet test
उदाहरण आउटपुट:
मान लीजिए आपका टेस्ट पास हो गया है, तो आपको इसी तरह का आउटपुट दिखाई देगा:
Test Run Successful.
Total tests: 1
Passed: 1
Total time: 1.2345 Seconds
xUnit का उपयोग करते हुए:
यदि आप xUnit को प्राथमिकता देते हैं, तो सेटअप NUnit के समान है। Calculator
कक्षा के लिए टेस्ट उदाहरण को xUnit का उपयोग करके कैसे पुनः लिखें, यह यहाँ है:
- xUnit और xUnit.runner.visualstudio स्थापित करें:
dotnet add package xUnit
dotnet add package xUnit.runner.visualstudio
- xUnit का उपयोग करके एक टेस्ट क्लास लिखें:
using Xunit;
namespace CalculatorTests
{
public class CalculatorTests
{
[Fact]
public void Add_AddsTwoIntegers_ReturnsCorrectSum()
{
// Arrange
var calculator = new Calculator();
int expected = 5;
// Act
int actual = calculator.Add(2, 3);
// Assert
Assert.Equal(expected, actual);
}
}
}
- .NET CLI या अपने IDE के एकीकृत टेस्ट रनर का उपयोग करके टेस्ट चलाएं।
NUnit और xUnit दोनों पैरामीटरीकृत परीक्षण, सेटअप/टियरडाउन ऑपरेशंस, और टेस्ट्स को श्रेणियों में व्यवस्थित करने के लिए शक्तिशाली सुविधाएं प्रदान करते हैं, जो कोड गुणवत्ता और कार्यक्षमता को सुनिश्चित करने के लिए C# प्रोग्रामर के उपकरण किट में अनिवार्य उपकरण होते हैं।