آموزش واحد تست جاوا اسکریپت خود را با یاس

Unit testing your Javascript with jasmine

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه جاوا اسکریپت خود را با استفاده از چارچوب jasmine از اولین آزمایش تا یکپارچه سازی مداوم آزمایش کنید. مجموعه های تمیز، مشخصات و انتظارات را بنویسید. جداسازی وابستگی ها به واحدها از طریق تست دوبل (جاسوس). تست خودکار از طریق یکپارچه سازی مداوم از کنترل نسخه با استفاده از یک مرورگر بدون سر و یک تست اجرا می شود. یاسمین را به عنوان چارچوب تست واحد خود از ابتدا تنظیم کنید. پیکربندی راه اندازی و حذف برای مجموعه ها. نحوه عملکرد تطبیق‌ها در Jasmine را درک کنید. تطبیق های سفارشی را بنویسید و آنها را در پروژه خود قرار دهید. همسان شخص ثالث را مصرف کنید. کد ناهمزمان را تست کنید. تست های واحد را هم از یک مرورگر وب و هم از ترمینال از طریق یک تست اجرا کنید. گزارش های پوشش کد ایجاد کنید. بهبود مدیریت وابستگی از طریق مدیر بسته. پیش نیازها: آشنایی اولیه با HTML، جاوا اسکریپت (و CSS اولیه برای یک سخنرانی اختیاری) بدون دانش یاس یا تست واحد مورد نیاز است.

Jasmine یک چارچوب توسعه مبتنی بر رفتار برای آزمایش کد جاوا اسکریپت است. به هیچ چارچوب جاوا اسکریپت دیگری وابسته نیست. این به یک مدل شیء سند (DOM) نیاز ندارد، و یک نحو تمیز و واضح دارد تا بتوانید به راحتی آزمایش بنویسید.


اگر می‌خواهید به عنوان یک توسعه‌دهنده جاوا اسکریپت متمایز شوید، باید نحوه تست واحد کد خود را بیاموزید. یاس یک راه عالی برای انجام این کار است.


در پایان تماشای این دوره، شما قادر خواهید بود:

  • آزمایش واحد چیست و چرا در بازار امروز مهم است.

  • یاس را از ابتدا تنظیم کنید.

  • مجموعه‌ها، مشخصات، و مشخصات را واضح و مختصر بنویسید.

  • همه تطبیق‌های یاس خارج از جعبه را بدانید و از آنها استفاده کنید، موارد سفارشی خود را ایجاد کنید و آنها را در پروژه خود بگنجانید.

  • برای آزمایش واحد واقعی، وابستگی‌ها را از طریق تست‌های دوبل، که در Jasmine به عنوان جاسوس شناخته می‌شوند، جدا کنید.

  • کد ناهمزمان را آزمایش کنید.

  • گزارش‌های آزمایشی و ادغام مداوم از کنترل نسخه را برای خودکارسازی اجرای آزمایشی خود تنظیم کنید.

  • هنگام ساختاربندی آزمون‌های خود بهترین شیوه‌ها را اعمال کنید.


با این دوره، کد منبع، اسلایدها و یادداشت های بخش قابل دانلود را دریافت خواهید کرد.


پیش نیازها

این یک دوره مبتدی و متوسط ​​است.

هیچ تجربه قبلی تست واحد مورد نیاز نیست، فقط آشنایی اولیه با جاوا اسکریپت، HTML، و CSS (فقط در هنگام ساخت پروژه دوره ما اختیاری است).

شما به هیچ وجه به تجربه قبلی در مورد چارچوب آزمایشی نیاز ندارید. ما شما را تحت پوشش قرار داده ایم!

---

مجوز موسیقی ویدئوی تبلیغاتی:

Adventures by A Himitsu - Creative Commons — Attribution 3.0 Unported— CC BY 3.0 Music منتشر شده توسط Argofox - Music ارائه شده توسط Audio Library


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

معرفی دوره Course Intro

  • نمای کلی دوره Course overview

  • چرا تست واحد؟ چرا یاس Why unit testing? why jasmine?

  • یادداشت های مهم جاوا اسکریپت! Important javascript notes!

  • دانلود فایل های تمرینی Download exercise files

  • ایجاد اولین آزمون شما Creating your first test

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

توابع یاس Jasmine functions

  • معرفی بخش Section intro

  • پروژه دوره Course project

  • بیایید آن را بسازیم! Let's build it!

  • برنامه نویسی UI Programing the UI

  • بهبود خطاها Improving errors

  • سبک دادن به رابط کاربری (سخنرانی اختیاری) Styling the UI (optional lecture)

  • راه اندازی یاس Setting up jasmine

  • سوئیت ها Suites

  • مشخصات Specs

  • انتظارات Expectations

  • مشخصات غیرفعال و مجموعه های غیرفعال Disabled specs and disabled suites

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

همسان Matchers

  • معرفی بخش Section intro

  • همسان چیست What is a matcher

  • بودن toBe

  • برابر toEqual

  • toBeTruthy، toBeFalsy toBeTruthy, toBeFalsy

  • نفی همسان Negating matchers

  • toBeDefined، toBeUndefined toBeDefined, toBeUndefined

  • toBeNull toBeNull

  • شامل شود toContain

  • toBeNaN toBeNaN

  • toThrow، toThrowError toThrow, toThrowError

  • برای تطبیق toMatch

  • تطبیق دهندگان دیگر Other matchers

  • با هر چیزی مطابقت دهید Match anything

  • تطبیق های سفارشی Custom matchers

  • به روز رسانی در مورد تطبیق شخص ثالث! قبل از سخنرانی بعدی بخوانید. Update on third party matchers! Read before the next lecture.

  • همسان شخص ثالث Third party matchers

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

سازماندهی مشخصات شما Organizing your specs

  • معرفی بخش Section intro

  • توصیه هایی برای سازماندهی مشخصات ما Recommendations to organize our specs

  • سوئیت های تودرتو Nesting suites

  • راه اندازی و خراب کردن Setup and teardown

  • قبل از هر، بعد از هر beforeEach, afterEach

  • قبل از همه، بعد از همه beforeAll, afterAll

  • یاس و کلمه کلیدی [این] Jasmine and the [this] keyword

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

جاسوسی از کد شما (خرد/تست دوبل) Spying on your code (stubs / test doubles)

  • معرفی بخش Section intro

  • جاسوسان یاس Jasmine spies

  • جاسوسی از توابع Spying on functions

  • toHaveBeenCalled toHaveBeenCalled

  • به HaveBeenCalledWith toHaveBeenCalledWith

  • به HaveBeenCalledTimes toHaveBeenCalledTimes

  • جاسوسی از نمونه های اولیه Spying on prototypes

  • تماس از طریق callThrough

  • تماس جعلی callFake

  • بازگشت ارزش returnValue

  • مقادیر بازگشتی returnValues

  • جاسوسی و پرتاب خطا Spy and throwError

  • استفاده از گیرنده ها Using getters

  • spyOnProperty spyOnProperty

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

تست کد ناهمزمان Testing asynchronous code

  • معرفی بخش Section intro

  • استفاده از وعده ها Using promises

  • پاسخ تماس انجام شده The done callback

  • نوبت شماست! (تمرین اختصاصی) Your turn! (spec exercise)

  • راه حل مشخصات showVersion(). showVersion() spec solution

  • همگام سازی کنید و منتظر مشخصات باشید Async and await with specs

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

گزارش های تست و ادغام مداوم (CI) Test reports and continuous integration (CI)

  • معرفی بخش Section intro

  • معرفی بخش Section intro

  • بسته.json The package.json

  • نصب وابستگی ها Installing dependencies

  • کارما رانر Karma runner

  • مرورگر هدلس Headless browser

  • گزارش های پوشش Coverage reports

  • فشار دادن به کنترل نسخه Pushing to version control

  • اتصال به سیستم CI Connecting to CI system

  • پیکربندی ساخت Configuring build

  • نشان ساخت Build badge

  • خلاصه بخش Section summary

  • خلاصه بخش Section summary

  • یادداشت های بخش Section notes

  • یادداشت های بخش Section notes

موارد اضافی Extras

  • بعدش چیه! What's next!

  • جایزه! Bonus!

نمایش نظرات

آموزش واحد تست جاوا اسکریپت خود را با یاس
جزییات دوره
5.5 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,731
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Juan Lizarazo Juan Lizarazo

معمار نرم افزار

Reynaldo Pena Reynaldo Pena

توسعه دهنده نرم افزار