ভাল কোড মানের জন্য C# এ ইউনিট পরীক্ষা কীভাবে লিখবেন

Bhala Koda Manera Jan Ya C E I Unita Pariksa Kibhabe Likhabena



যখন আমাদের মধ্যে বেশিরভাগই বিকাশকারী হিসাবে শুরু করি, তখন আমরা খুব কমই চিন্তা করি বা ইউনিট পরীক্ষায় অনেক সময় ব্যয় করি। যাইহোক, আপনি যখন আরও জটিল এবং ভাগ করা সংগ্রহস্থলের পরিবেশে প্রবেশ করেন, তখন এটি উৎপাদনে স্থাপন করার আগে কোডটি পরীক্ষা করা আরও বেশি প্রয়োজনীয় হয়ে ওঠে।

তাই বিস্তৃত কোডবেসের সাথে কাজ করার সময় শেখার বক্ররেখা এড়াতে আপনার বিকাশের পর্যায়ে প্রাথমিক পর্যায়ে ইউনিট পরীক্ষার মৌলিক বিষয়গুলি পাওয়া অপরিহার্য।

এই টিউটোরিয়ালে, আমরা আপনাকে C# এবং MSTest টেস্টিং লাইব্রেরি ব্যবহার করে ইউনিট পরীক্ষার কাঠামোর সাথে পরিচয় করিয়ে দেব। আমরা একটি মৌলিক অ্যাপ্লিকেশন তৈরি করব যা আপনাকে কীভাবে ইউনিট পরীক্ষা তৈরি করতে হয়, কীভাবে সেগুলি চালাতে হয় এবং পরীক্ষার ব্যর্থতা বা সাফল্যের ফলাফলগুলি কীভাবে ব্যাখ্যা করতে হয় তা শিখতে দেয়।







পরীক্ষার পরিবেশ

আসুন পরীক্ষার সমাধান এবং কীভাবে আমাদের মৌলিক অ্যাপ্লিকেশন কনফিগার করতে হয় তা আলোচনা করে শুরু করি।



এই টিউটোরিয়ালে অ্যাপ্লিকেশনটি অনুসরণ এবং প্রতিলিপি করতে, নিশ্চিত করুন যে আপনার নিম্নলিখিতগুলি রয়েছে:



  1. ভিজ্যুয়াল স্টুডিও ইনস্টল করা হয়েছে
  2. আপনার মেশিনে কনফিগার করা .NET এবং C# টুল

একটি অ্যাপ্লিকেশন তৈরি করুন

এরপরে, ভিজ্যুয়াল স্টুডিও খুলুন এবং একটি নতুন সমাধান তৈরি করুন। এই টিউটোরিয়ালের জন্য, আমরা একটি মৌলিক ক্যালকুলেটর অ্যাপ্লিকেশন তৈরি করব। আপনি আপনার ইচ্ছামত যে কোন নাম দিয়ে আবেদনপত্র দিতে পারেন।





এর পরে, একটি নতুন প্রকল্প তৈরি করুন এবং প্রকল্পের ধরনটি MSTest Test Project হিসাবে নির্বাচন করুন এবং এটিকে যেকোনো পছন্দসই নাম দিন।



'সমাধানে যোগ করুন' নির্বাচন করুন এবং পূর্বে তৈরি করা অ্যাপটি বেছে নিন।

সমাধান এক্সপ্লোরারে দেখানো হিসাবে আপনার প্রধান অ্যাপ্লিকেশন এবং ইউনিট পরীক্ষার প্রকল্প থাকা উচিত।

ক্যালকুলেটর অ্যাপ্লিকেশনের জন্য কোড লিখুন

পরবর্তী ধাপ হল আমাদের ক্যালকুলেটর অ্যাপ্লিকেশনের জন্য কোড লেখা। আমরা CalcApp “program.cs” ফাইলে এটি করতে পারি।

যেহেতু আমরা মৌলিক কার্যকারিতা খুঁজছি, আমরা নিম্নরূপ সোর্স কোড যোগ করতে পারি:

পাবলিক ক্লাস ক্যালকুলেটর
{
সর্বজনীন দ্বিগুণ যোগ করুন ( দ্বিগুণ , দ্বিগুণ )
{
ফিরে + ;
}

সর্বজনীন দ্বিগুণ বিয়োগ করুন ( দ্বিগুণ , দ্বিগুণ )
{
ফিরে - ;
}

সর্বজনীন দ্বিগুণ গুন করুন ( দ্বিগুণ , দ্বিগুণ )
{
ফিরে * ;
}

সর্বজনীন দ্বিগুণ বিভক্ত করা ( দ্বিগুণ , দ্বিগুণ )
{
যদি ( == 0 )
নতুন DivideByZeroException নিক্ষেপ করুন ( ) ;
ফিরে / ;
}
}

আপনি অনুমান করতে পারেন, আগের কোডটি একটি ক্যালকুলেটর অ্যাপ তৈরি করে যা মৌলিক গাণিতিক অ্যাপ্লিকেশনগুলি সম্পাদন করতে পারে।

ইউনিট পরীক্ষা লিখ

একবার আমরা সম্পন্ন হলে, আমরা 'ক্যালকুলেটর' ক্লাসের জন্য ইউনিট পরীক্ষা লিখতে পারি। এই ক্ষেত্রে, আমাদের যা করতে হবে তা হল প্রকল্পের 'ইউনিটটেস্ট' ফাইলে পরীক্ষাগুলি নিম্নরূপ লিখতে হবে:

সিস্টেম ব্যবহার করে ;

নামস্থান CalcApp
{
পাবলিক ক্লাস ক্যালকুলেটর
{
সর্বজনীন দ্বিগুণ যোগ করুন ( দ্বিগুণ , দ্বিগুণ )
{
ফিরে + ;
}

সর্বজনীন দ্বিগুণ বিয়োগ করুন ( দ্বিগুণ , দ্বিগুণ )
{
ফিরে - ;
}

সর্বজনীন দ্বিগুণ গুন করুন ( দ্বিগুণ , দ্বিগুণ )
{
ফিরে * ;
}

সর্বজনীন দ্বিগুণ বিভক্ত করা ( দ্বিগুণ , দ্বিগুণ )
{
যদি ( == 0 )
নতুন DivideByZeroException নিক্ষেপ করুন ( ) ;
ফিরে / ;
}
}
}

নামস্থান CalcTest
{
[ টেস্টক্লাস ]
পাবলিক ক্লাস ক্যালকুলেটর পরীক্ষা
{
ব্যক্তিগত ক্যালকুলেটর ক্যালকুলেটর ;

[ পরীক্ষা শুরু করুন ]
সর্বজনীন অকার্যকর সেটআপ ( )
{
ক্যালকুলেটর = নতুন ক্যালকুলেটর ( ) ;
}

[ পরীক্ষা পদ্ধতি ]
সর্বজনীন অকার্যকর যোগ করুন_দুটি পজিটিভ নম্বর_রিটার্নসকোরেক্টসাম ( )
{
ফলাফল ছিল = ক্যালকুলেটর যোগ করুন ( 5 , 5 ) ;
জাহির করা. সমান ( 10 , ফলাফল ) ;
}

[ পরীক্ষা পদ্ধতি ]
সর্বজনীন অকার্যকর Subtract_TwoPositiveNumbers_ReturnsCorrectDifference ( )
{
ফলাফল ছিল = ক্যালকুলেটর বিয়োগ করুন ( 10 , 5 ) ;
জাহির করা. সমান ( 5 , ফলাফল ) ;
}

[ পরীক্ষা পদ্ধতি ]
সর্বজনীন অকার্যকর গুণিত_দুটি ধনাত্মক সংখ্যা_রিটার্নসঠিক পণ্য ( )
{
ফলাফল ছিল = ক্যালকুলেটর গুন করুন ( 5 , 5 ) ;
জাহির করা. সমান ( 25 , ফলাফল ) ;
}

[ পরীক্ষা পদ্ধতি ]
[ প্রত্যাশিত ব্যতিক্রম ( ধরণ ( DivideByZeroException ) ) ]
সর্বজনীন অকার্যকর Divide_DenominatorIsZero_ThrowsDivideByZeroException ( )
{
ফলাফল ছিল = ক্যালকুলেটর বিভক্ত করা ( 5 , 0 ) ;
}

[ পরীক্ষা পদ্ধতি ]
সর্বজনীন অকার্যকর ভাগ করুন_দুটি ধনাত্মক সংখ্যা_রিটার্নসকোর্টেন্স ( )
{
ফলাফল ছিল = ক্যালকুলেটর বিভক্ত করা ( 10 , 5 ) ;
জাহির করা. সমান ( 2 , ফলাফল ) ;
}
}
}

উপসংহার

এটি একটি মৌলিক টিউটোরিয়াল যা MSTest ফ্রেমওয়ার্ক ব্যবহার করে C# এ ইউনিট পরীক্ষার মৌলিক বিষয়গুলি কভার করে।