کتاب The Art of Unit Testing, 3rd Edition: with examples in JavaScript (هنر یونیت تستینگ، ویرایش سوم: با نمونهها در جاوااسکریپت) شما را گامبهگام از اولین تستهای ساده واحد تا ساخت مجموعههای تست کاملی که قابل نگهداری، خوانا و قابل اعتماد هستند راهنمایی میکند.
اکنون با مثالهایی با استفاده از جاوا اسکریپت و نود، این نسخه سوم توسعهیافته به شما میآموزد که تستهای واحد برای کدهای غیرهمگام و قابل مشاهده و همچنین روشهای جعلی کردن توابع، ماژولها و بازآفرینیها بنویسید.
در ادامه مقدمهای از کتاب The Art of Unit Testing را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Art of Unit Testing:
یکی از هوشمندانهترین چیزهایی که تا به حال شنیدهام کسی در مورد یادگیری میگوید (و فراموش میکنم چه کسی بود) این است که برای یادگیری واقعی چیزی، آن را آموزش دهید. نوشتن اولین ویرایش کتاب The Art of Unit Testing و انتشار آن در سال ۲۰۰۹ چیزی جز یک تجربه یادگیری واقعی برای من نبود. من در ابتدا این کتاب را نوشتم زیرا از پاسخگویی مکرر به سؤالات یکسان خسته شده بودم. اما دلایل دیگری نیز وجود داشت.
میخواستم چیز جدیدی را امتحان کنم. میخواستم یک آزمایش را امتحان کنم. به این فکر میکردم که از نوشتن یک کتاب چه چیزی میتوانم یاد بگیرم – هر کتابی. فکر کردم تست واحد چیزی بود که در آن خوب بودم. نفرین این است که هر چه بیشتر تجربه داشته باشی، احساس حماقت بیشتری میکنی.
بخشهایی از نسخه اول وجود دارد که امروز با آن موافق نیستم – مثلاً اینکه یک واحد به یک روش اشاره دارد. این اصلاً درست نیست همانطور که در فصل ۱ این ویرایش سوم بحث میکنم، یک واحد یک واحد کار است. این میتواند به کوچکی یک متد یا به بزرگی چندین کلاس (احتمالاً اسمبلی) باشد، و چیزهای دیگری نیز وجود دارد که تغییر کردهاند، همانطور که در ادامه خواهید آموخت.
موارد جدید در ویرایش سوم
در این نسخه سوم، ما از دات نت به جاوا اسکریپت و تایپ اسکریپت تغییر مکان دادیم. البته همه ابزارها و چارچوبهای مرتبط نیز بهروزرسانی شدند. به عنوان مثال، به جای NUnit test runner و NSubstitute، از Jest هم به عنوان چارچوب تست واحد و هم به عنوان یک کتابخانه مسخره استفاده کردیم.
ما تکنیکهای بیشتری را به فصل مربوط به اجرای آزمون واحد در سطح سازمانی اضافه کردیم.
تغییرات طراحی زیادی در کدی که در کتاب The Art of Unit Testing نشان دادهایم وجود دارد. آنها بیشتر مربوط به استفاده از زبانهای تایپ پویا مانند جاوا اسکریپت هستند، اما ما در مورد تکنیکهای تایپ استاتیک نیز با کمک TypeScript صحبت میکنیم.
بحث در مورد قابل اعتماد بودن تست، قابلیت نگهداری و خوانایی در سه فصل جداگانه گسترش یافته است. ما همچنین یک فصل جدید در مورد استراتژیهای تست اضافه کردیم: نحوه تصمیمگیری بین انواع مختلف آزمون و تکنیکهای مورد استفاده.
چه کسی باید کتاب The Art of Unit Testing را بخواند؟
این کتاب برای کسانی است که کد مینویسند و علاقهمند به یادگیری بهترین روشها برای تست واحد هستند. همه مثالها به زبان جاوا اسکریپت و تایپ اسکریپت نوشته شدهاند، بنابراین توسعهدهندگان جاوا اسکریپت این مثالها را بسیار مفید خواهند یافت.
اما درسهایی که ما آموزش میدهیم به طور یکسان برای اکثر، اگر نه همه، زبانهای شیگرا و تایپشده استاتیک (C#، VB. NET، جاوا و C++) کاربرد دارد. اگر معمار، توسعهدهنده، سرپرست تیم، مهندس QA (که کد مینویسد)، یا برنامهنویس مبتدی هستید، این کتاب باید مناسب شما باشد.
نحوه سازماندهی کتاب The Art of Unit Testing: نقشه راه
اگر هرگز آزمون واحد ننوشتهاید، بهتر است این کتاب را از ابتدا تا انتها بخوانید تا تصویر کامل را دریافت کنید. اگر تجربه دارید، باید احساس راحتی کنید که هر طور که صلاح میدانید به فصلها بپرید. کتاب The Art of Unit Testing به چهار بخش تقسیم شده است.
قسمت ۱ شما را از ۰ تا ۶۰ در آزمونهای واحد نوشتاری میبرد. فصلهای ۱ و ۲ اصول اولیه را پوشش میدهند، مانند نحوه استفاده از چارچوب تست (Jest)، و مفاهیم تست خودکار، مانند کتابخانههای تست، کتابخانههای ادعا، و اجراکنندههای تست را معرفی میکنند. آنها همچنینایدههای اظهارات، تستهای نادیده گرفتن، تست واحد کار، سه نوع نتیجه نهایی آزمون واحد و سه نوع تستی که برای آنها نیاز دارید را معرفی میکنند: تستهای ارزش، تستهای مبتنی بر حالت، تستها و تعامل.
بخش ۲ کتاب The Art of Unit Testing، تکنیکهای پیشرفته برای شکستن وابستگیها را مورد بحث قرار میدهد:اشیاء ساختگی، خرد، چارچوبهای جداسازی، و الگوهایی برای تغییر شکل کد شما برای استفاده از آنها. فصل ۳ایده خرد را معرفی میکند و نحوه ایجاد و استفاده دستی از آنها را نشان میدهد.
فصل ۴ تست تعامل بااشیاء ساختگی را معرفی میکند. فصل ۵ این دو مفهوم را ادغام میکند و نشان میدهد که چگونه چارچوبهای جداسازی این دوایده را با هم ترکیب میکنند و اجازه میدهند تا آنها را خودکار کنند. فصل ۶ عمیقتر به درک چگونگی آزمایش کد ناهمزمان میپردازد.
بخش ۳ در مورد راههای سازماندهی کد تست، الگوهای اجرا و بازسازی ساختار آن، و بهترین روشها هنگام نوشتن تستها است. فصل ۷ تکنیکهایی را برای نوشتن تستها مورد بحث قرار میدهد که میتوانید به آنها اعتماد کنید. فصل ۸ بهترین شیوهها در تست واحد برای ایجاد تستهای قابل نگهداری را مورد بحث قرار میدهد.
بخش ۴ کتاب The Art of Unit Testing، همه چیز در مورد چگونگی پیادهسازی تغییرات در یک سازمان و نحوه کار بر روی کدهای موجود است. فصل ۹ در مورد خوانایی آزمون است. فصل ۱۰ چگونگی توسعه یک استراتژی تست را نشان میدهد.
فصل ۱۱ مشکلات و راهحلهایی را که هنگام تلاش برای معرفی تست واحد در یک سازمان با آن مواجه میشوید، مورد بحث قرار میدهد، و برخی از سؤالاتی را که ممکن است در طول چنین تلاشی از شما پرسیده شود، شناسایی و پاسخ میدهد. فصل ۱۲ در مورد معرفی تست واحد در کدهای قدیمی صحبت میکند. چند راه برای تعیین محل شروع آزمایش مشخص میکند و برخی از ابزارها برای آزمایش کد غیرقابل آزمایش را مورد بحث قرار میدهد.
ضمیمه فهرستی از تکنیکهای وصله میمون است که ممکن است در تلاشهای آزمایشی شما مفید باشند.
سرفصلهای کتاب The Art of Unit Testing:
- The Art of Unit Testing, Third Edition
- Praise for the second edition
- contents
- foreword to the second edition
- foreword to the first edition
- preface
- acknowledgments
- about this book
- about the authors
- about the cover illustration
- Part 1-Getting started
- 1 The basics of unit testing
- 2 A first unit test
- Part 2-Core techniques
- 3 Breaking dependencies with stubs
- 4 Interaction testing using mock objects
- 5 Isolation frameworks
- 6 Unit testing asynchronous code
- Part 3-The test code
- 7 Trustworthy tests
- 8 Maintainability
- Part 4-Design and process
- 9 Readability
- 10 Developing a testing strategy
- 11 Integrating unit testing into the organization
- 12 Working with legacy code
- appendix-Monkey-patching functions and modules
- A.1 An obligatory warning
- A.2 Monkey-patching functions, globals, and possible issues
- A.3 Ignoring a whole module with Jest is simple
- A.4 Faking module behavior in each test
- index
جهت دانلود کتاب The Art of Unit Testing میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.