آموزش Node.js: تست‌نویسی و کیفیت کد - آخرین آپدیت

دانلود Node.js: Testing and Code Quality

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اکثر مهندسان نرم‌افزار موافق هستند که نگهداری از کدهای تمیز بسیار آسان‌تر از کدهای نامرتب است، اما کد تمیز دقیقاً به چه معناست و چگونه می‌توان کدهای نامرتب را اصلاح کرد؟ در این دوره، جان پک (Jon Peck) با استفاده از یک اپلیکیشن رزرو رستوران که دارای باگ است، نحوه اندازه‌گیری کیفیت، پیاده‌سازی تست‌ها و بررسی پوشش کد (Code Coverage) در برنامه‌های Node.js را آموزش می‌دهد. او ابتدا مفاهیم بنیادی جاوااسکریپت و اصول تست و کیفیت کد را مرور می‌کند. سپس نحوه استفاده از Linters برای شناسایی کدهای مشکوک، بررسی فریم‌ورک‌های مختلف تست و اجزای آن‌ها، و روش‌های جداسازی کد برای تست با استفاده از Test Doubles و تایید آن‌ها با Spies و Mocks را شرح می‌دهد. در نهایت، جان با آموزش نحوه تولید گزارش‌های سلامت کد در کل پروژه، دوره را به پایان می‌برد. همچنین در طول مسیر، ویدیوهای چالش و پاسخ برای هر بخش تعبیه شده تا بتوانید پیش از رفتن به مبحث بعدی، دانش خود را بسنجید.

سرفصل ها و درس ها

مقدمه Introduction

  • راه اندازی دمو و touring Demo setup and tour

  • فایل‌های تمرینی Exercise files

  • تمیز کردن کد بیس Cleaning your codebase

  • آماده‌سازی برای توسعه Node.js Preparing for Node.js development

  • پیش‌نیازهایی که باید بدانید What you should know

1. مبانی تست‌نویسی و کیفیت کد 1. Testing and Code Quality Fundamentals

  • ایجاد و اجرای استانداردهای کدنویسی Creating and enforcing coding standards

  • چالش: سازماندهی تست‌های شما Challenge: Organize your tests

  • مشخصات تست در TDD و BDD TDD and BDD test specifications

  • کیفیت کد چیست؟ What is code quality?

  • کنوانسیون‌ها و استانداردهای کدنویسی Coding conventions and standards

  • تاییدیه ها (Assertions) برای صحت کد Assertions for correctness

  • پاسخ: سازماندهی تست‌های شما Solution: Organize your tests

  • فریم‌ورک‌های تست Testing frameworks

  • تست‌های واحد، یکپارچه‌سازی و عملکردی Unit, integration, and functional testing

2. یافتن خطاها با استفاده از Linting 2. Finding Errors with Linting

  • گسترش پیکربندی اشتراکی ESLint Extending an ESLint shareable config

  • نصب ESLint Installing ESLint

  • پاسخ: ایجاد پیکربندی اشتراکی ESLint Solution: Create a shareable ESLint config

  • چالش: ایجاد پیکربندی اشتراکی ESLint Challenge: Create a shareable ESLint config

  • بررسی کد بیس با Linting Linting your codebase

  • افزودن EditorConfig به پروژه و IDE Adding EditorConfig to a project and IDE

  • استانداردسازی با EditorConfig Standardizing with EditorConfig

  • پیکربندی ESLint Configuring ESLint

  • اصلاح کد در VSC با ESLint Fixing code in VSC with ESLint

  • مقایسه Linterهای جاوااسکریپت Comparing JavaScript linters

3. اعتبارسنجی صحت کد با تست‌های واحد (Unit Testing) 3. Validate Correctness with Unit Testing

  • اجرای مجموعه تست با Jest Running a test suite with Jest

  • تست Promiseها با Jest Testing promises with Jest

  • بررسی کلی فریم‌ورک‌های تست Node.js Survey of Node.js testing frameworks

  • نوشتن اولین تست واحد با Jest Writing your first Jest unit test

  • چه چیزی و کجا باید تست واحد شود؟ What and where to unit test?

  • نوشتن مجموعه‌های تست Callback با Jest Writing callback test suites with Jest

  • تست Callbackهای ناهمگام با Jest Testing asynchronous callbacks with Jest

  • پاسخ: تست async/await با Jest Solution: Test async/await with Jest

  • چالش: تست async/await با Jest Challenge: Test async/await with Jest

  • نصب Jest در پروژه Node.js Install Jest in a Node.js project

4. جایگزینی و بازرسی با استفاده از Spies، Stubs و Mocks 4. Replacing and Inspecting Using Spies, Stubs, and Mocks

  • استفاده از Spying برای مشاهده تعاملات Spying to observe interactions

  • شبیه‌سازی (Mock) یک ماژول کامل با Jest Mock an entire module with Jest

  • چالش: شبیه‌سازی ایجاد موفقیت‌آمیز رزرو Challenge: Mock a successful reservation creation

  • شبیه‌سازی وابستگی‌های ماژول Mocking module dependencies

  • شبیه‌سازی توابع برای کدهای تست Mocking functions for test code

  • جایگزینی کد با Test Doubles Replacing code with test doubles

  • پاسخ: شبیه‌سازی ایجاد موفقیت‌آمیز رزرو Solution: Mock a successful reservation creation

  • نوشتن اولین Mock در Jest Writing your first Jest mock

5. گزارش‌دهی از کل کد بیس پروژه 5. Reporting on Your Entire Codebase

  • اندازه‌گیری پوشش کد (Code Coverage) با Jest Measuring code coverage with Jest

  • چرا پوشش کد اهمیت دارد؟ Why code coverage matters

  • چالش: جداسازی مسیرها (Routes) برای تست‌های سریع‌تر Challenge: Isolate routes for faster tests

  • پاسخ: جداسازی مسیرها برای تست‌های سریع‌تر Solution: Isolate routes for faster tests

  • تست عملکردی با Jest Functional testing with Jest

  • پوشش کد در یکپارچه‌سازی مداوم (CI) Coverage with continuous integration

  • باورهای غلط درباره پوشش تست ۱۰۰ درصدی Fallacies of 100% test coverage

  • Test Doubles و اپلیکیشن‌های Express Test doubles and Express apps

  • ارسال فرم‌ها با SuperTest Form submissions with SuperTest

جمع‌بندی Conclusion

  • گام‌های بعدی چیست؟ Where to go from here?

  • اهداف تست‌نویسی و کیفیت کد Testing and code quality goals

نمایش نظرات

آموزش Node.js: تست‌نویسی و کیفیت کد
جزییات دوره
4h 21m
53
(آخرین آپدیت)
19,231
- از 5
دارد
دارد
دارد
Jon Peck
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Peck Jon Peck

مهندس نرم افزار ، مهندس ، مشاور ، مربی Jon Peck یک معمار ، مهندس ، مشاور و مربی نرم افزار است.

مشتریان وی با تخصص در رسانه های بزرگ ، نشریاتی مانند هفتگی سرگرمی و کشاورزی موفق او علاقه زیادی به نرم افزارهای منبع باز ، از جمله مشارکت کد و پروژه در Node.js و انجمن های دروپال دارد. سخنرانی های وی در کنفرانس های متن باز در سراسر آمریکای شمالی شامل موضوعاتی مانند حسابرسی کیفیت سایت و کد ، بهینه سازی عملکرد و بهترین روش های معماری بوده است. Jon را می توان به عنوان fluxsauce در اینترنت یافت.