فصل ۷: بازآرایی به سمت تستهای واحد ارزشمند
این فصل شامل این موضوعاته: توی فصل ۱ ویژگیهای یه مجموعه تست واحد خوب رو تعریف کردم: برای رسیدن به این ویژگی آخر، لازمه بتونی: فصل ۴ دربارهی تشخیص تست ارزشمند بود، با استفاده از چهار ویژگی: محافظت در برابر...
فصل ۶: سبکهای تست واحد
در تست واحد سه سبک اصلی وجود داره: تست مبتنی بر خروجی که بهترین کیفیت رو تولید میکنه، تست مبتنی بر وضعیت که انتخاب دومه، و تست مبتنی بر ارتباط که فقط گاهیوقتها باید استفاده بشه.
فصل ۵: ماکها و شکنندگی تست
استفاده از ماکها در تست موضوعی بحثبرانگیزه. بعضیها معتقدن ماکها ابزار خیلی خوبی هستن و در بیشتر تستها ازشون استفاده میکنن. بعضی دیگه میگن ماکها باعث شکنندگی تست میشن و سعی میکنن اصلاً ازشون استفاده نکنن. اما حقیقت جایی بین این دو دیدگاه قرار داره.
فصل ۴: چهار ستون یک تست واحد خوب
تشخیص یه تست ارزشمند و نوشتن یه تست ارزشمند دو مهارت جدا از هم هستن. البته دومی به اولی وابستهست؛ پس تو این فصل میخوام نشون بدم چطور میشه یه تست ارزشمند رو تشخیص داد. یه چارچوب کلی میبینی که باهاش میتونی هر تستی توی مجموعه رو تحلیل کنی.
فصل ۳: ساختار یک تست واحد
در این فصل باقیمانده از بخش اول، یه مرور کلی از چند موضوع پایهای ارائه میکنم. ساختار یه تست واحد معمولی رو بررسی میکنم، که معمولاً با الگوی ترتیب، اجرا، و بررسی (AAA) نمایش داده میشه. همچنین فریمورک تست واحد مورد علاقهم یعنی xUnit رو معرفی میکنم و توضیح میدم چرا از اون استفاده میکنم و نه از رقباش.
فصل ۲: تست واحد چیست؟
تعریف تست واحد اونقدرها هم ساده نیست. یهسری تفاوتهای ظریف داره که بیشتر از چیزی که فکر میکنی مهمن— تا جایی که همین تفاوتها باعث شده دو سبک کاملاً متفاوت برای تست واحد شکل بگیره.
فصل ۱: هدف تست واحد
همیشه باید دنبال این باشی که بیشترین بازده رو از زمانی که برای تستنویسی میذاری بگیری - یعنی با کمترین زحمت، بیشترین فایده رو از تستها دربیاری. و رسیدن به این تعادل اصلاً کار سادهای نیست
تست واحد: اصول، تمرینها و الگوها
تست واحد داره تبدیل میشه به یه الزام عملی تو پروژههای نرمافزاری، و این کتاب هر چیزی که برای نوشتن تستهای ارزشمند و قابل نگهداری نیاز داری، در اختیارت میذاره.
فصل ۶. معماری لایهای: جداسازی دغدغهها
اگه مسئلهت ساده باشه و زمان هم اهمیت زیادی داشته باشه، اصلاً لازمه به معماری فکر کنی؟بستگی داره که بخوای چیزی که میسازی چقدر عمر کنه.اگه قراره موقتی باشه، بیخیال احتیاط شو.ولی اگه نه، پس سادهترین معماریای رو انتخاب کن...
فصل ۵ سبکهای معماری: دستهبندی و فلسفهها
سبکهای معماری زیادی وجود دارن.هر سبک بهدلیلی بهوجود اومده و فلسفهی خاص خودش رو دربارهی نحوه و زمان استفاده داره.درک فلسفهی هر سبک بهت کمک میکنه تشخیص بدی آیا اون سبک برای دامنهی کاری تو مناسب هست یا نه. این...