نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
Entity Framework بهترین راه برای ایجاد یک لایه دسترسی به داده ها در NET است. این دوره به شما نشان می دهد که چگونه این لایه دسترسی به داده ها را آزمایش کنید ، چه از EF6 استفاده کنید و چه از EF Core. داشتن یک مجموعه تست ادغام خوب بزرگترین سرمایه شماست. در این دوره ، Integration Testing of Entity Framework Applications ، خواهید آموخت که یک مجموعه تست ادغام خوب بهترین راه برای اطمینان از کیفیت برنامه Entity Framework شماست. در ابتدا ، یک سرور پیوسته ادغام راه اندازی می کنید تا یک پایگاه داده را از نو بسازد و تمام آزمایشات یکپارچه سازی را در هر اعلام حضور انجام دهد. در مرحله بعدی ، آزمون خود را قابل خواندن و قابل تغییر نگه دارید تا تغییر کند ، به طوری که به شما کمک می کند تا ویژگی های جدید را به جای اینکه مانع شوید ، پیاده سازی کنید. سرانجام ، تعادل بین تست های واحد و آزمون های یکپارچه سازی را پیدا خواهید کرد تا در هر صورت از بهترین تکنیک استفاده کنید. بعد از این دوره ، می دانید که با سرمایه گذاری در یک مجموعه تست کیفیت ، سرعت و کیفیت را افزایش می دهید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
اهمیت آزمایش لایه دسترسی به داده ها
The Importance of Testing the Data Access Layer
-
مقدمه
Introduction
-
داده کلیدی است
Data is Key
-
چگونه تست ها از تغییر پشتیبانی می کنند
How Tests Support Change
-
تست واحد در مقابل تست یکپارچه سازی
Unit Testing vs. Integration Testing
-
تست های ادغام آنچه واحد آزمایشی را از دست می دهد ، می گیرند
Integration Tests Catch What Unit Tests Miss
-
ساخت یک مجموعه تست خوب ادغام
Building a Good Integration Test Suite
استقرار یک پایگاه داده در محیط آزمایش
Deploying a Database to the Test Environment
-
محیط آزمایش
The Test Environment
-
چالش های آزمایش یکپارچه سازی
Challenges with Integration Testing
-
ساختار پروژه
Project Structure
-
LocalDB را شروع کنید
Initialize LocalDB
-
مقاوم باشید
Be Resilient
-
هسته EF
EF Core
-
ادغام مداوم
Continuous Integration
-
سرور Build را پیکربندی کنید
Configure the Build Server
-
اطلاعیه
Notifications
-
خلاصه
Summary
جدا کردن تست های ادغام
Isolating Integration Tests
-
وابستگی های بین تست های ادغام
Dependencies Between Integration Tests
-
چه جدید در Globalmantics
What's New in Globalmantics
-
برنامه آزمون یکپارچه سازی
Integration Test Plan
-
معاملات در EF6
Transactions in EF6
-
معاملات در EF Core
Transactions in EF Core
-
داده های منحصر به فرد
Unique Data
-
آزمایش با GUID ها
Testing with GUIDs
-
خلاصه
Summary
چه موقع و چگونه تست واحد انجام شود
When and How to Unit Test
-
استراتژی تست واحد
Strategy for Unit Testing
-
بررسی طراحی دامنه
Domain Driven Design Review
-
از مدل های دامنه کم خون اجتناب کنید
Avoid Anemic Domain Models
-
در حال آزمایش مدل دامنه
Testing the Domain Model
-
تغییر داده ها در یک آزمون
Modifying Data in a Test
-
پوشش کد با هر دو تست واحد و آزمون های ادغام
Covering Code with Both Unit Tests and Integration Tests
-
بزرگراه. داده ها
Highway.Data
-
آماده سازی خدمات برای بزرگراه. داده
Preparing Services for Highway.Data
-
پیکربندی بزرگراه. داده
Configuring Highway.Data
-
مقداردهی اولیه داده های آزمون با Highway.Data
Initializing Test Data with Highway.Data
-
محدودیت های بزرگراه. داده ها
Limitations of Highway.Data
-
ارائه دهنده بانک اطلاعات حافظه EF Core
EF Core In-memory Database Provider
-
تست واحد با هسته EF
Unit Testing with EF Core
-
شروع آزمایش داده با EF Core
Initializing Test Data with EF Core
-
خلاصه
Summary
ساخت یک تست خواندنی
Structuring a Readable Test
-
مشکل در تست کپی/چسباندن
Problems with Copy/paste Testing
-
انتقال اولیه را به روشهای داده شده منتقل کنید
Move Initialization into Given Methods
-
پیش نیازها را در متن آزمون جمع آوری کنید
Collect Prerequisites into Test Context
-
تماسهای API را برای ساده سازی Refactoring بومی سازی کنید
Localize API Calls to Simplify Refactoring
-
هدف را با روش های زمان روشن کنید
Clarify Intent with When Methods
-
برای شخصی سازی نیت از پارامترهای پیش فرض استفاده کنید
Use Default Parameters to Customize Intent
-
پنهان کردن جزئیات پیاده سازی برای آشکار کردن هدف
Hide Implementation Details to Make Intent Obvious
-
روشهای داده شده و زمان را برای آزمایش متن انتقال دهید
Move Given and When Methods to Test Context
-
سلسله مراتبی از زمینه های آزمون را تعریف کنید
Define a Hierarchy of Test Contexts
-
چرا از رشته های آزمایشی استفاده نمی کنید؟
Why Not Use Test Fields?
-
تست های ادغام بهتر
Better Integration Tests
نمایش نظرات