نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
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
نمایش نظرات