آموزش Node.js: تست و کیفیت کد

Node.js: Testing and Code Quality

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک کد کد قابل نگهداری باید دارای کدی تمیز و آسان برای مدیریت باشد. در این دوره ، Jon Peck نحوه سنجش کیفیت ، پیاده سازی آزمایش و اندازه گیری پوشش کد را در برنامه های Node.js نشان می دهد. او برای کمک به شما در درک بهتر این مفاهیم کلیدی ، راه حل پاک کردن برنامه رزرو رستوران حشره دار را مرور می کند. اول ، Jon اصول تست کیفیت و کد را بررسی می کند. در مرحله بعدی ، وی نشان می دهد که چگونه با پر کردن پایه کد شما خطاها را پیدا کنید و چارچوب های مختلف تست و اجزای آنها را کاوش می کند. سرانجام ، وی نحوه نوشتن تست های واحدی و عملکردی برای تمرین پایه کد را نشان می دهد ، سپس مشخص می کند که کد با گزارش پوشش کد اجرا شده است.
موضوعات شامل:
  • کیفیت کد چیست؟
  • مبانی تست و کیفیت کد
  • قراردادها و استانداردهای کدگذاری
  • ایجاد و اجرای استانداردهای کدگذاری
  • واحد ، ادغام و تست عملکردی
  • مشخصات آزمون آزمایشی توسعه
  • مشخصات آزمون توسعه رفتار محور
  • یافتن خطاهای مربوط به پرز بندی
  • گسترش پیکربندی قابل اشتراک گذاری ESLint
  • تأیید صحت با آزمایش واحد
  • جایگزینی و بازرسی با خرد ، جاسوس و تمسخر
  • پوشش کد و دلیل اهمیت آن
  • پوشش با یکپارچه سازی مداوم

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

مقدمه Introduction

  • خوش آمدی Welcome

  • آنچه باید بدانید What you should know

  • پیکربندی محیط توسعه خود را Configuring your development environment

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

  • برنامه نمایش نسخه ی نمایشی و تور Demo application setup and tour

1. اصول تست و کیفیت کد 1. Testing and Code Quality Fundamentals

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

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

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

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

  • چارچوب های تست Testing frameworks

  • مشخصات آزمون توسعه محور (TDD) و توسعه محور رفتار (BDD) Test-driven development (TDD) and behavior-driven development (BDD) test specifications

  • کتابخانه های ادعا برای صحت Assertion libraries for correctness

2. پیدا کردن خطاها با آستر زدن 2. Finding Errors with Linting

  • استاندارد سازی EditorConfig EditorConfig standardization

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

  • مقایسه صفحات JavaScript Comparing JavaScript linters

  • نصب ESLint Installing ESLint

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

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

  • کل پایه کد خود را ردیف کنید Linting your entire codebase

  • کد تمیز کردن در Atom با ESLint Cleaning code in Atom with ESLint

3. اعتبارسنجی صحیح با تست واحد 3. Validating Correctness with Unit Testing

  • چارچوب های آزمایش Node.js Survey of Node.js testing frameworks

  • مقایسه کتابخانه ادعا Assertion library comparison

  • نصب موچا و چای Installing Mocha and Chai

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

  • تست واحد نوشتن Writing unit tests

  • در حال اجرا سوئیت های تست با Mocha Running test suites with Mocha

  • تست تماس با ما با موکا Testing callbacks with Mocha

  • تست وعده ها با موچا Testing promises with Mocha

4- جایگزینی و بازرسی با خردها ، جاسوسان و ماک ها 4. Replacing and Inspecting with Stubs, Spies, and Mocks

  • تعویض کد با مضامین آزمون Replacing code with test doubles

  • وابستگی های مهم با Proxyquire Overriding dependencies with Proxyquire

  • کنترل پاسخ با خردها Controlling responses with stubs

  • یک پاسخ سفارشی Stubbing a custom response

  • مشاهده تعامل با جاسوسان Observing interactions with spies

  • تأیید رفتار با تمسخر Verifying behavior with mocking

5. گزارش در کل Codebase شما 5. Reporting on Your Entire Codebase

  • پوشش کد و چرا اهمیت دارد Code coverage and why it matters

  • اندازه گیری پوشش کد با استانبول Measuring code coverage with Istanbul

  • آزمایش عملکردی با Mocha Functionally testing with Mocha

  • تست های دونفره و برنامه های Express Test doubles and Express apps

  • فرم ارسال با Chai HTTP Form submissions with Chai HTTP

  • خطاهای 100٪ پوشش آزمایشی Fallacies of 100% test coverage

  • پوشش با ادغام مداوم Coverage with continuous integration

نتیجه Conclusion

  • آزمایش و اهداف کیفیت کد Testing and code quality goals

  • از اینجا به کجا برویم؟ Where to go from here?

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Peck Jon Peck

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

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