پرش به مطلب اصلی

TDD

مقدمه

در این فاز با مفاهیم Test-driven development آشنا می‌شوید و پروژه جستجو را با این الگو بازنویسی می‌کنید.

آشنایی با مبانی TDD

برای درک مفهوم TDD و مراحل آن لینک‌های زیر را مطالعه کنید:

آشنایی بیشتر با اصول SOLID و تاثیر آن بر TDD

در این مرحله، فکر کنید که هر یک از اصول SOLID، چگونه می‌تواند بر ساده‌تر شدن روند TDD تاثیر بگذارد. با هم‌تیمی خود در این مورد بحث کنید.

در ادامه برای درک این موضوع لینک‌های زیر را مطالعه کنید:

بازنویسی پروژهٔ سرچ با زبان #C و با رویکرد TDD

در این مرحله، پروژهٔ سرچ خود را که قبلاً جاوا نوشته‌اید را بعنوان یک library سرچ به زبان #C بازنویسی کنید. در بازنویسی خود به طور کامل رویکرد TDD را به کار ببرید و آموخته‌های خود از مرحلهٔ قبل را اعمال کنید.

همچنین مراحل زیر را برای ساختن پروژهٔ خود دنبال کنید.

ساختن solution

با استفاده از دستور زیر در ترمینال یک solution بسازید:

dotnet new sln -o SampleLibrary
cd .\SampleLibrary\

ساختن یک پروژهٔ Class Library

در این مرحله یک پروژهٔ Net Class Library. بسازید. سپس آن را به solution خود اضافه کنید:

dotnet new classlib -o .\SampleLibrary
dotnet sln add .\SampleLibrary\

کد شما، در این پروژه قرار می‌گیرد.

ساختن پروژه تست

در این مرحله یک پروژه تست با فریم‌ورک xUnit بسازید، آن را به solution اضافه کنید و همچنین یک رفرنس به پروژهٔ Class Libraryای که قبلاً ساخته‌اید بدهید:

dotnet new xunit -o .\SampleLibrary.Test
dotnet sln add .\SampleLibrary.Test\
dotnet add .\SampleLibrary.Test\ reference .\SampleLibrary\

تبریک! شما ساختار پروژهٔ خود را آماده کردید. حال می‌توانید شروع به کد زدن کنید.

با دستور زیر می‌توانید از طریق پروژهٔ تست، تست‌های خود را اجرا کنید:

dotnet test