آموزش آزمایش یکپارچه سازی برنامه های چارچوب نهاد

Integration Testing of Entity Framework Applications

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

نمایش نظرات

آموزش آزمایش یکپارچه سازی برنامه های چارچوب نهاد
جزییات دوره
2h 21m
51
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
45
4.4 از 5
دارد
دارد
دارد
Michael Perry
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Perry Michael Perry

نرم افزار ریاضی است. مایکل ال پری بر اساس کارهای ریاضیدانانی مانند برتراند مایر ، جیمز رومبو و دونالد ناوت برای ایجاد یک سیستم ریاضی برای توسعه نرم افزار کار کرده است. او این سیستم را در مجموعه ای از پروژه های منبع باز ، کنترل به روزرسانی و مکاتبات ثبت کرده است. وی به عنوان مشاور اصلی در زمینه بهبود شرکت ها ، مفاهیم ریاضی را در ساخت سیستم های سازمانی مقیاس پذیر و قوی به کار می برد. اطلاعات بیشتر را می توانید در qedcode.com کسب کنید.