آموزش Node.js: Testing and Quality Code (2017)

Node.js: Testing and Code Quality (2017)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

یک کد کد قابل نگهداری باید دارای کدی تمیز و آسان برای مدیریت باشد. در این دوره ، 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

  • مسابقه فصل Chapter Quiz

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

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

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

  • مقایسه پرتوهای جاوا اسکریپت 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

  • مسابقه فصل Chapter Quiz

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

  • اجرای سوئیت های آزمایشی با موکا Running test suites with Mocha

  • درحال آزمایش تماس با Mocha Testing callbacks with Mocha

  • تست قول ها با موکا Testing promises with Mocha

  • مسابقه فصل Chapter Quiz

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

  • مسابقه فصل Chapter Quiz

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

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

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

  • تست عملکرد با موکا Functionally testing with Mocha

  • برنامه های Double و Express را امتحان کنید Test doubles and Express apps

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

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

  • پوشش با یکپارچه سازی مداوم Coverage with continuous integration

  • مسابقه فصل Chapter Quiz

نتیجه Conclusion

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

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

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.

آموزش Node.js: Testing and Quality Code (2017)
جزییات دوره
3h 25m
48
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
23,567
- از 5
ندارد
دارد
دارد
Jon Peck
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Peck Jon Peck

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

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