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