சிறந்த குறியீடு தரத்திற்கு சி#ல் யூனிட் டெஸ்ட் எழுதுவது எப்படி

Ciranta Kuriyitu Tarattirku Ci L Yunit Test Elutuvatu Eppati



நம்மில் பெரும்பாலோர் டெவலப்பர்களாகத் தொடங்கும்போது, ​​யூனிட் டெஸ்டிங்கில் அதிக நேரத்தைச் செலவிடவோ அல்லது ஒதுக்கவோ மாட்டோம். இருப்பினும், நீங்கள் மிகவும் சிக்கலான மற்றும் பகிரப்பட்ட களஞ்சிய சூழலுக்கு வரும்போது, ​​குறியீட்டை உற்பத்தியில் பயன்படுத்துவதற்கு முன்பு அதைச் சோதிப்பது மேலும் மேலும் இன்றியமையாததாகிறது.

எனவே விரிவான குறியீட்டுத் தளங்களைக் கையாளும் போது கற்றல் வளைவைத் தவிர்க்க, உங்கள் வளர்ச்சி நிலைகளின் ஆரம்பத்திலேயே யூனிட் சோதனையின் அடிப்படைகளைப் பெறுவது அவசியம்.

இந்த டுடோரியலில், C# மற்றும் MSTest சோதனை நூலகத்தைப் பயன்படுத்தி யூனிட் சோதனையின் கட்டமைப்பிற்குள் உங்களை அறிமுகப்படுத்துவோம். யூனிட் சோதனைகளை எவ்வாறு உருவாக்குவது, அவற்றை எவ்வாறு இயக்குவது மற்றும் சோதனையின் தோல்வி அல்லது வெற்றியின் முடிவுகளை எவ்வாறு விளக்குவது என்பதை அறிய உங்களை அனுமதிக்கும் அடிப்படை பயன்பாட்டை நாங்கள் உருவாக்குவோம்.







சுற்றுச்சூழல் சோதனை

சோதனை தீர்வு மற்றும் எங்கள் அடிப்படை பயன்பாட்டை எவ்வாறு கட்டமைப்பது என்பதைப் பற்றி விவாதிப்பதன் மூலம் தொடங்குவோம்.



இந்த டுடோரியலில் உள்ள பயன்பாட்டைப் பின்தொடரவும், நகலெடுக்கவும், உங்களிடம் பின்வருபவை இருப்பதை உறுதிப்படுத்தவும்:



  1. விஷுவல் ஸ்டுடியோ நிறுவப்பட்டது
  2. உங்கள் கணினியில் உள்ளமைக்கப்பட்ட .NET மற்றும் C# கருவிகள்

ஒரு விண்ணப்பத்தை உருவாக்கவும்

அடுத்து, விஷுவல் ஸ்டுடியோவைத் திறந்து புதிய தீர்வை உருவாக்கவும். இந்த டுடோரியலுக்கு, நாங்கள் ஒரு அடிப்படை கால்குலேட்டர் பயன்பாட்டை உருவாக்குவோம். நீங்கள் விரும்பும் எந்த பெயரிலும் விண்ணப்பத்தை கொடுக்கலாம்.





அடுத்து, ஒரு புதிய திட்டத்தை உருவாக்கி, MSTest டெஸ்ட் ப்ராஜெக்ட் என ப்ராஜெக்ட் வகையைத் தேர்ந்தெடுத்து, அதற்கு விரும்பத்தக்க பெயரைக் கொடுக்கவும்.



'தீர்வில் சேர்' என்பதைத் தேர்ந்தெடுத்து, முன்பு உருவாக்கப்பட்ட பயன்பாட்டைத் தேர்ந்தெடுக்கவும்.

தீர்வு எக்ஸ்ப்ளோரரில் காட்டப்பட்டுள்ளபடி முக்கிய பயன்பாடு மற்றும் யூனிட் சோதனைத் திட்டம் உங்களிடம் இருக்க வேண்டும்.

கால்குலேட்டர் பயன்பாட்டிற்கான குறியீட்டை எழுதவும்

அடுத்த கட்டம், எங்கள் கால்குலேட்டர் பயன்பாட்டிற்கான குறியீட்டை எழுதுவது. இதை CalcApp “program.cs” கோப்பில் செய்யலாம்.

நாங்கள் அடிப்படை செயல்பாட்டைத் தேடுவதால், மூலக் குறியீட்டை பின்வருமாறு சேர்க்கலாம்:

பொது வகுப்பு கால்குலேட்டர்
{
பொது இரட்டை கூட்டு ( இரட்டை , இரட்டை பி )
{
திரும்ப + பி ;
}

பொது இரட்டை கழிக்கவும் ( இரட்டை , இரட்டை பி )
{
திரும்ப - பி ;
}

பொது இரட்டை பெருக்கவும் ( இரட்டை , இரட்டை பி )
{
திரும்ப * பி ;
}

பொது இரட்டை பிரி ( இரட்டை , இரட்டை பி )
{
என்றால் ( பி == 0 )
புதிய DivideByZeroException எறியுங்கள் ( ) ;
திரும்ப / பி ;
}
}

நீங்கள் யூகிக்க முடியும் என, முந்தைய குறியீடு அடிப்படை எண்கணித பயன்பாடுகளைச் செய்யக்கூடிய கால்குலேட்டர் பயன்பாட்டை உருவாக்குகிறது.

அலகு தேர்வுகளை எழுதுங்கள்

முடிந்ததும், 'கால்குலேட்டர்' வகுப்பிற்கான அலகு சோதனைகளை எழுதலாம். இந்த வழக்கில், நாம் செய்ய வேண்டியதெல்லாம், திட்டத்தின் 'UnitTest' கோப்பில் சோதனைகளை பின்வருமாறு எழுத வேண்டும்:

அமைப்பைப் பயன்படுத்தி ;

பெயர்வெளி CalcApp
{
பொது வகுப்பு கால்குலேட்டர்
{
பொது இரட்டை கூட்டு ( இரட்டை , இரட்டை பி )
{
திரும்ப + பி ;
}

பொது இரட்டை கழிக்கவும் ( இரட்டை , இரட்டை பி )
{
திரும்ப - பி ;
}

பொது இரட்டை பெருக்கவும் ( இரட்டை , இரட்டை பி )
{
திரும்ப * பி ;
}

பொது இரட்டை பிரி ( இரட்டை , இரட்டை பி )
{
என்றால் ( பி == 0 )
புதிய DivideByZeroException எறியுங்கள் ( ) ;
திரும்ப / பி ;
}
}
}

பெயர்வெளி CalcTest
{
[ டெஸ்ட் கிளாஸ் ]
பொது வகுப்பு கால்குலேட்டர் சோதனைகள்
{
தனிப்பட்ட கால்குலேட்டர் கால்குலேட்டர் ;

[ சோதனை துவக்கு ]
பொது வெற்றிடமானது அமைவு ( )
{
கால்குலேட்டர் = புதிய கால்குலேட்டர் ( ) ;
}

[ சோதனை முறை ]
பொது வெற்றிடமானது Add_TwoPositiveNumbers_ReturnsCorrectSum ( )
{
விளைவு இருந்தது = கால்குலேட்டர். கூட்டு ( 5 , 5 ) ;
வலியுறுத்து. சமமானவை ( 10 , விளைவாக ) ;
}

[ சோதனை முறை ]
பொது வெற்றிடமானது Subtract_TwoPositiveNumbers_ReturnsCorrectDifference ( )
{
விளைவு இருந்தது = கால்குலேட்டர். கழிக்கவும் ( 10 , 5 ) ;
வலியுறுத்து. சமமானவை ( 5 , விளைவாக ) ;
}

[ சோதனை முறை ]
பொது வெற்றிடமானது பெருக்கல்_இரண்டு நேர்மறை எண்கள்_திரும்பவும் சரியான தயாரிப்பு ( )
{
விளைவு இருந்தது = கால்குலேட்டர். பெருக்கவும் ( 5 , 5 ) ;
வலியுறுத்து. சமமானவை ( 25 , விளைவாக ) ;
}

[ சோதனை முறை ]
[ எதிர்பார்க்கப்பட்ட விதிவிலக்கு ( வகை ( வகுத்தல் பூஜ்ஜியம் விதிவிலக்கு ) ) ]
பொது வெற்றிடமானது Divide_DenominatorIsZero_ThrowsDivideByZeroException ( )
{
விளைவு இருந்தது = கால்குலேட்டர். பிரி ( 5 , 0 ) ;
}

[ சோதனை முறை ]
பொது வெற்றிடமானது வகுக்கவும்_இரண்டு நேர்மறை எண்கள்_திரும்பவும் சரியான அளவு ( )
{
விளைவு இருந்தது = கால்குலேட்டர். பிரி ( 10 , 5 ) ;
வலியுறுத்து. சமமானவை ( 2 , விளைவாக ) ;
}
}
}

முடிவுரை

இது MSTest கட்டமைப்பைப் பயன்படுத்தி C# இல் யூனிட் சோதனையின் அடிப்படைகளை உள்ளடக்கிய அடிப்படைப் பயிற்சியாகும்.