آموزش تست واحد در مقیاس

Unit Testing in Scala

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: ScalaTest یک انتخاب شناخته شده برای آزمایش پروژه های Scala است. برای ارائه شواهدی مبنی بر عملکرد پروژه مطابق انتظار ، آزمایشاتی را بنویسید. این آزمون ها همچنین به عنوان ابزاری ارتباطی و یادگیری برای سایر توسعه دهندگان و ذینفعان سازمان شما خدمت می کند. ScalaTest یک انتخاب محبوب برای آزمایش پروژه های Scala است. توسط پروژه های مشهور متن باز مانند Akka مورد استفاده قرار گرفته است. در این دوره ، Unit Testing in Scala ، یاد خواهید گرفت که چگونه یک پروژه Scala را با استفاده از ScalaTest آزمایش کنید. در ابتدا ، شما با استفاده از ادعاها و Matchers ، کد کد خود را آزمایش خواهید کرد. در مرحله بعدی ، شما خواهید فهمید که چگونه با استفاده از روشهای مختلف وسایل لازم برای آزمایش خود را ایجاد کنید و همچنین نحوه آزمایش کد ناهمزمان را بیابید. سپس ، خواهید دید که چگونه ایجاد اشیا complex پیچیده و آزمایش رفتارها را مسخره می کنید ، در عین حال یادگیری ایجاد برچسب ها و استفاده از آنها را به طور انتخابی در آزمایشات خود انجام می دهید تا بتوانید بر اساس برچسب ها آزمایشات را اجرا کنید. سرانجام ، شما روش های مختلف اجرای آزمون نوشته شده با استفاده از کتابخانه ScalaTest را کشف خواهید کرد. پس از اتمام این دوره ، تمام دانش لازم را برای اتصال ScalaTest به پروژه های خود و شروع آزمایش با اطمینان خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

راه اندازی پروژه Setting up the Project

  • دستور جلسه Agenda

  • چرا تست زدن؟ Why Testing?

  • چرا ScalaTest؟ Why ScalaTest?

  • آنچه خواهید آموخت What You Will Learn

  • پیش نیازهای دوره Course Prerequisites

  • ساختار این دوره چگونه است How This Course Is Structured

  • نحوه دستیابی به کد منبع پروژه How to Access Project Source Code

  • بررسی اجمالی پروژه دوره Overview of Course Project

  • خلاصه Summary

نوشتن اولین آزمون Writing the First Test

  • دستور جلسه Agenda

  • آزمون چیست؟ What Is a Test?

  • نوشتن اولین آزمون Writing the First Test

  • اجرای آزمون با استفاده از IntelliJ IDEA Running the Test Using IntelliJ IDEA

  • اجرای تست ها با استفاده از خط فرمان Scala Running the Tests Using Scala Command Line

  • اجرای آزمون با استفاده از خط فرمان Sbt Running the Test Using Sbt Command Line

  • اجرای تست با استفاده از کنسول Sbt Running the Test Using Sbt Console

  • درک سبک های آزمایش Understanding Testing Styles

  • درک سبک FlatSpec Understanding FlatSpec Style

  • درک چرخه زندگی آزمون Understanding the Test Lifecycle

  • خلاصه Summary

کار با ادعاها Working with Assertions

  • دستور جلسه Agenda

  • درک ادعا در ScalaTest Understanding Assert in ScalaTest

  • تست نوشتن با Assert Writing Tests with Assert

  • تست نوشتن با AssertResult Writing Tests with AssertResult

  • تست نوشتن با AssertThrows Writing Tests with AssertThrows

  • عدم موفقیت در تست ها Failing the Tests Unconditionally

  • در صورت عدم رعایت پیش شرط ، لغو آزمون Canceling a Test if PreCondition Not Met

  • افزودن اطلاعات به عدم موفقیت در تست Adding Information to Test Failures

  • خلاصه Summary

انجام تست بیان با استفاده از Matcher Performing Expressive Testing Using Matchers

  • دستور جلسه Agenda

  • درک مشاغل Understanding Matchers

  • استفاده از Matchers برای آزمایش برابری Using Matchers to Test Equality

  • استفاده از Matchers برای تست رشته ها Using Matchers to Test Strings

  • استفاده از Matcher برای بزرگتر یا کمتر از Using Matchers to greaterThan or lessThan

  • ایجاد تست پایه برای تست های واحدی Creating a Base Test for Unit Tests

  • استفاده از Matchers برای آزمایش طول و اندازه Using Matchers to Test for Length and Size

  • استفاده از Matchers برای تست عناصر ظرف Using Matchers to Test Container Elements

  • استفاده از Matchers برای آزمایش ویژگی خالی بودن Using Matchers to Test Emptiness Property

  • استفاده از Matchers برای آزمایش موارد استثنایی Using Matchers to Test Exceptions

  • استفاده از Matcher برای آزمایش عملیات منطقی Using Matchers to Test Logical Operations

  • استفاده از Matchers برای آزمایش ساختار بیانیه منفی Using Matchers to Test Negative Statement Structure

  • استفاده از Matchers برای آزمایش هویت شیject Using Matchers to Test Object Identity

  • استفاده از Matchers برای تست تطبیق الگو Using Matchers to Test Pattern Matching

  • خلاصه Summary

تولید داده از طریق وسایل و آزمایش ناهمزمان Generating Data through Fixtures and Asynchronous Testing

  • دستور جلسه Agenda

  • درک وسایل Understanding Fixtures

  • کار با شی ثابت Working with Fixture Object

  • کار با شی متن زمینه Working with Fixture Context Object

  • کار با روش Loan Fixture Working with Loan Fixture Method

  • کار با روش Fixture Working with withFixture Method

  • کار با beforeAndAfter Working with beforeAndAfter

  • آزمایشات خود را به طور همزمان انجام دهید Running Your Tests Asynchronously

  • خلاصه Summary

تستهای خود را مسخره و برچسب گذاری کنید Mocking and Tagging Your Tests

  • دستور جلسه Agenda

  • درک مسخره کردن Understanding Mocking

  • کار با Function Mocks Working with Function Mocks

  • کار با Proxy Mocks Working with Proxy Mocks

  • کار با تعداد تماس پیش بینی شده Working with Expected Call Counts

  • آزمایشات خود را برچسب گذاری کنید Tagging Your Tests

  • خلاصه Summary

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

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

آموزش تست واحد در مقیاس
جزییات دوره
2h 25m
61
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
-
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Harit Himanshu Harit Himanshu

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