دانلود کتاب Apress Test-Driven Development with React and TypeScript
این کتاب، درباره اصول است؛ اصول من. این کتاب، مجموعه ای از اصول، شیوهها و آداب و رسومی است که به نظر من هنگام ساخت برنامههای React بسیار مفید هستند. من سعی میکنم که این ایدهها را در کارهای روزمره خود به کار برم و آنقدر به آنها اعتقاد دارم که از هر فرصتی برای آموزش آنها به دیگران استفاده میکنم. به همین دلیل این کتاب را نوشتم: برای نشان دادن ایده هایی که به من کمک کرده اند تا در حرفه خودم موفق باشم.
توسعه آزمون محور (TDD) از جامعه جاوا اسکریپت نشات نگرفته است. با این حال، آزمون محور کردن کدهای جاوا اسکریپتی کاملاً امکان پذیر است؛ و اگرچه TDD در جامعه React معمول نیست، دلیلی بر عدم وجود آن هم وجود ندارد. در واقع، React به عنوان یک پلتفرم UI، به دلیل داشتن مدل ظریفی از کامپوننتهای تابعی و وضعیت، برای TDD بسیار مناسبتر از پلتفرمهای UI قدیمی است.
بنابراین TDD چیست و چرا باید از آن استفاده کنید؟ توسعه آزمون محور، فرآیندی برای نوشتن نرم افزار است که شامل نوشتن آزمایشات یا مشخصات، قبل از نوشتن هر کدی است. متخصصانش از آن پیروی میکنند زیرا معتقدند که آن به آنها کمک میکند تا با هزینه کمتری نرم افزارهایی با کیفیت بالا و با طول عمر بیشتری بسازند و طراحی کنند. آنها معتقدند که TDD ساز و کاری برای برقراری ارتباط بین طراحی و مشخصات ارائه میدهد و در عین حال به عنوان یک مجموعه رگرسیون سفت و سخت عمل میکند. دادههای تجربی زیادی وجود ندارند که بتوانند صحت هر یک از این موارد را ثابت کنند؛ بنابراین بهترین کاری که میتوانید انجام دهید این است که خودتان آن را امتحان کنید و تصمیم بگیرید. شاید مهمتر از همه برای من این بود که دریافتم که TDD ترس از ایجاد تغییر در نرم افزار را بر طرف میکند و استرس روزهای کاری من را نسبت به گذشته بسیار کمتر میکند.