unit testing: principles, practices and patterns
تست واحدکتاب

فصل چهارم: چهار ستون یک تست واحد خوب

تشخیص یه تست ارزشمند و نوشتن یه تست ارزشمند دو مهارت جدا از هم هستن. البته دومی به اولی وابسته‌ست؛ پس تو این فصل می‌خوام نشون بدم چطور می‌شه یه تست ارزشمند رو تشخیص داد. یه چارچوب کلی می‌بینی که باهاش می‌تونی هر تستی توی مجموعه رو تحلیل کنی.
unit testing: principles, practices and patterns
تست واحدکتاب

فصل سوم: ساختار یک تست واحد

در این فصل باقی‌مانده از بخش اول، یه مرور کلی از چند موضوع پایه‌ای ارائه می‌کنم. ساختار یه تست واحد معمولی رو بررسی می‌کنم، که معمولاً با الگوی ترتیب، اجرا، و بررسی (AAA) نمایش داده می‌شه. همچنین فریم‌ورک تست واحد مورد علاقه‌م یعنی xUnit رو معرفی می‌کنم و توضیح می‌دم چرا از اون استفاده می‌کنم و نه از رقباش.
کتابمعماری نرم افزار

فصل ۶. معماری لایه‌ای: جداسازی دغدغه‌ها

اگه مسئله‌ت ساده باشه و زمان هم اهمیت زیادی داشته باشه، اصلاً لازمه به معماری فکر کنی؟بستگی داره که بخوای چیزی که می‌سازی چقدر عمر کنه.اگه قراره موقتی باشه، بی‌خیال احتیاط شو.ولی اگه نه، پس ساده‌ترین معماری‌ای رو انتخاب کن...
کتابمعماری نرم افزار

فصل ۵ سبک‌های معماری: دسته‌بندی‌ و فلسفه‌ها

سبک‌های معماری زیادی وجود دارن.هر سبک به‌دلیلی به‌وجود اومده و فلسفه‌ی خاص خودش رو درباره‌ی نحوه و زمان استفاده داره.درک فلسفه‌ی هر سبک بهت کمک می‌کنه تشخیص بدی آیا اون سبک برای دامنه‌ی کاری تو مناسب هست یا نه. این...
کتابمعماری نرم افزار

معماری نرم افزار – فصل چهارم – بخش دوم

وابستگی کامپوننت‌ها (Component Coupling) احتمالاً باید شروع کنم به فکر کردن درباره‌ی اینکه کامپوننت‌ها چطور با هم تعامل دارن و به هم وابسته‌ان، درسته؟بله، و الان زمان مناسبیه برای پرداختن به این موضوع.وقتی کامپوننت‌های اصلی اولیه رو شناسایی می‌کنی، مهمه...
کتابمعماری نرم افزار

معماری نرم افزار – فصل چهارم – بخش اول

فصل ۴: مؤلفه‌های منطقی — اجزای سازنده آماده‌ای معماری سیستم رو طراحی کنی؟ اون‌قدر که به نظر می‌رسه ساده نیست—اگه درست انجامش ندی، ممکنه کل سیستم نرم‌ افزارت مثل یه برج یا پلی که بد طراحی‌ شده به هم بریزه....
کتابمعماری نرم افزار

معماری نرم افزار – فصل سوم – بخش دوم

گرفتن یک تصمیم معماری بحث‌کردن درباره‌ی مزایا و معایب با تیم، جلوی وایت‌برد، سرگرم‌کننده‌ست؛ ولی در نهایت باید یه تصمیم معماری بگیری. ما قبلاً توی فصل اول درباره‌ی تصمیم‌های معماری صحبت کردیم، اما حالا می‌خوایم کمی عمیق‌تر بشیم. وقتی داری...