آموزش تست واحد کد T-SQL با tSQLt

Unit Testing T-SQL Code with tSQLt

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره که شامل چگونگی و چگونگی آزمایش واحد ، مثالها و مشکلات احتمالی است ، توسعه دهنده SQL را با استفاده از یک چارچوب منبع باز برای افزودن آزمایشات واحد به تحولات پایگاه داده موجود و همچنین جدید هدایت می کند. توسعه دهندگان SQL Server اخیراً قادر به استفاده از آن نبودند. از تست واحد برای تولید کد قابل اعتماد که می تواند به طور مناسب رگرسیون را در سطح واحد آزمایش کند. این دوره که شامل چگونگی و چگونگی آزمایش واحد ، مثالها و مشکلات احتمالی است ، توسعه دهنده SQL را از طریق چگونگی افزودن آزمونهای واحد به تحولات موجود و همچنین پایگاه داده جدید هدایت می کند. ما از چارچوب منبع باز tSQLt و ابزار Red Gate SQL Test استفاده خواهیم کرد تا نشان دهیم چگونه می توان به راحتی آزمایش واحد پایگاه داده را به زره پوش های توسعه خود اضافه کرد. روش های نشان داده شده در این دوره برای SQL Server نسخه های 2005 و بالاتر اعمال می شود.

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

تست واحد کد T-SQL با tSQLt Unit testing T-SQL code with tSQLt

  • مقدمه Introduction

  • آزمون واحد چیست؟ What is a unit test?

  • تست واحد به من چه می دهد؟ What does a unit test give me?

  • چه زمانی باید تست های واحدی بنویسم؟ When should I write unit tests?

  • مقدمه ای بر tSQLt An introduction to tSQLt

  • tSQLt Walkthrough tSQLt Walkthrough

  • مقدمه ای بر آزمون SQL An Introduction to SQL Test

  • SQL Test Walkthrough SQL Test Walkthrough

  • آناتومی آزمون آزمایشی Anatomy of a Test Run

  • خلاصه Summary

چگونه می توان آزمون واحد اول خود را نوشت How to Write your First Unit Test

  • مقدمه Introduction

  • معرفی بانک اطلاعات مدیریت CustomerManagement Introducing the CustomerManagement Database

  • نصب پایگاه داده CustomerManagement Installing the CustomerManagement Database

  • tSQLt را در پایگاه داده نصب کنید Installing tSQLt to the Database

  • در ابتدا شکست می خورد Failing at First

  • اولین نیاز ما Our First Requirement

  • یک تست واحد اول A First Unit Test

  • آزمایش خروجی Testing our Output

  • خلاصه Summary

منزوی کردن وابستگی ها Isolating Dependencies

  • مقدمه Introduction

  • وابستگی چیست؟ What is a dependency?

  • چرا باید از سایر مناطق کد جدا شد؟ Why isolate from other areas of code?

  • جداسازی از جداول Isolating from Tables

  • ساختن جداول ما Faking our Tables

  • در حال آزمایش هیچ داده ای Testing no Data

  • با استفاده از روال های راه اندازی Using Setup Routines

  • تبدیل تست های ما برای استفاده از روش تنظیم Converting our Tests to use a Setup Procedure

  • جداسازی از روشهای ذخیره شده Isolating from Stored Procedures

  • آزمایش سایر روشهای ذخیره شده به درستی فراخوانی می شود Testing other Stored Procedures are Called Correctly

  • جداسازی از توابع Isolating from Functions

  • محدودیت های انزوا Limitations of Isolation

  • خلاصه Summary

برای چه چیزی می توانیم آزمایش کنیم؟ What Can We Test For?

  • مقدمه Introduction

  • ادعا چیست؟ What is an Assertion?

  • ترکیب ادعاها در یک آزمون Combining Assertions in a Test

  • آزمایش داده ها در جداول Testing data in Tables

  • نسخه ی نمایشی - جدول AssertEquals Demo - AssertEqualsTable

  • بررسی جدول های خالی Checking for Empty Tables

  • بررسی داده های متا Checking Meta Data

  • نسخه ی نمایشی - AssertResultSetsHaveSameMetaData Demo - AssertResultSetsHaveSameMetaData

  • مروری بر ادعاهای جدول A Review of Table Assertions

  • بررسی رشته ها Checking Strings

  • نسخه ی نمایشی - رشته AssertEquals Demo - AssertEqualsString

  • بررسی الگوها در رشته ها Checking Patterns in Strings

  • نسخه ی نمایشی - AssertLike Demo - AssertLike

  • بررسی مقادیر Checking Values

  • نسخه ی نمایشی - AssertEquals Demo - AssertEquals

  • مروری بر رشته ها و ارزش ها A Review of Strings and Values

  • آزمایش وجود اشیا Testing for the Existance of Objects

  • نسخه ی نمایشی - AssertObjectExists Demo - AssertObjectExists

  • مدیریت استثنا Exception Handling

  • نسخه ی نمایشی - ExpectException Demo - ExpectException

  • نسخه ی نمایشی - ExpectNoException Demo - ExpectNoException

  • مروری بر اشیا and و استثناها A Review of Objects and Exceptions

  • خلاصه Summary

چگونه می توانم تست واحدی را در کار روزمره انجام دهم؟ How Do I Unit Test in My Day to Day Work?

  • مقدمه Introduction

  • نحوه نزدیک شدن به تست های نوشتاری How to Approach Writing Tests

  • تنظیم سناریو Setting up a Scenario

  • تست های تست Testing Tests

  • آیا لازم است همه چیز را آزمایش کنم؟ Do I need to test everything?

  • اگر آزمون من به نتیجه نرسد چه می شود؟ What if my test fails?

  • آیا شما به تنهایی کار می کنید؟ Do you work alone?

  • تصمیم گیری در مورد کنوانسیون ها Deciding on Conventions

  • نامگذاری کلاسهای آزمون Naming test Classes

  • نامگذاری تست ها Naming Tests

  • تست های قابل درک Understandable Tests

  • به اشتراک گذاری تست ها Sharing Tests

  • آزمونهای کنترل منبع Source Controlling Tests

  • آزمایشات متعلق به کجا هستند؟ Where do tests belong?

  • حذف تست ها از پایگاه داده Removing Tests from the Database

  • چه زمانی باید تست بزنم؟ When should I run tests?

  • خلاصه Summary

مباحث پیشرفته Advanced Topics

  • مقدمه Introduction

  • رفتار Exec را وارد کنید Insert Exec Behaviour

  • دریافت یک مجموعه نتایج خاص Getting a Specific Result Set

  • استفاده از Exec را در روشهای ذخیره شده وارد کنید Insert Exec use in Stored Procedures

  • چه چیزی را از دست می دهیم؟ What are we missing?

  • بررسی محدودیت ها Checking Constraints

  • بررسی کلیدهای خارجی Checking Foreign Keys

  • نیازهای پیچیده تر More Complex Requirements

  • استفاده از tSQLt برای اجرای استانداردهای توسعه Using tSQLt to Enforce Development Standards

  • شکستن از معامله Breaking out of the Transaction

  • خلاصه Summary

نمایش نظرات

آموزش تست واحد کد T-SQL با tSQLt
جزییات دوره
3h 0m
83
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
133
4.1 از 5
دارد
دارد
دارد
Dave Green
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dave Green Dave Green

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