Test Driven Development: By Example
خیلی ساده، توسعه آزمون محور برای از بین بردن ترس در هنگام توسعه برنامه است. در حالی که کمی ترس مفید است (که اغلب به عنوان ضمیری دیده میشود که به برنامه نویسان میگوید «مراقب باش!»)، نویسنده کتاب معتقد است که محصولات جانبی ترس، برنامه نویسان تجربی، بدخلق و کم حرف میشوند که قادر به پذیرش انتقاد سازنده نیستند. وقتی که تیمهای برنامه نویسی شروع به استفاده از TDD میکنند، بلافاصله نتایج مثبتی را مشاهده میکنند. آنها ترس موجود در شغل خود را از بین میبرند و برای مقابله با چالشهای دشواری که پیش روی آنها قرار دارند، مجهزتر میشوند. TDD، صفات تجربی را از بین میبرد، به برنامه نویسان برقراری ارتباط را میآموزد و اعضای تیم را به انتقاد ترغیب میکند. با این حال، حتی نویسنده اذعان میکند که باید با بد خلقیها به صورت جداگانه ای کار شود!
به طور خلاصه، پیش فرض TDD این است که کد باید بطور مداوم تست و ریفکتور شود. Kent Beck با مثالهای زیادی به برنامه نویسان آموزش میدهد، بنابراین آنها میتوانند کیفیت کار خود را بدون سختی و به طرز چشمگیری افزایش دهند.
کتاب «توسعه آزمون محور با مثال»، در سه بخش تنظیم شده است:
- نمونه ای از مدل کد نویسی معمول با استفاده از TDD. مثالی که استفاده میکنم مثالی است که من سالها پیش از Ward Cunningham یاد گرفته ام و از آن زمان بارها از آن استفاده کرده ام و آن حساب چند ارزی است. در این کتاب یاد خواهید گرفت که قبل از کد نویسی، تست بنویسید و یک طرح را به صورت سازمان یافته توسعه دهید.
- نمونه ای از تست کردن منطق هایی پیچیده تر، از جمله reflection و استثنائات، با توسعه چارچوبی برای تست خودکار. این نمونه، همچنین برای آشنایی شما با معماری xUnit نیز استفاده شده است که در قلب بسیاری از ابزارهای تست کردن برنامه-محور قرار دارد. در مثال دوم، شما یاد خواهید گرفت که حتی در گام هایی کوچکتر نسبت به مثال اول کار کنید.
- الگوهای TDD. الگوهایی برای تصمیم گیری در مورد نوشتن آزمایشات، چگونگی نوشتن آزمونها با استفاده از xUnit و انتخاب بهترین الگوهای طراحی و refactoringهای مورد استفاده در مثالها را شامل میشود.