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