معمولا رفع اشکالات نرم افزاری پس از آن که در محیطهای عملیاتی منتشر شدند، گران تر، زمان بر و پر استرس است. مجموعه خوبی از تستهای خودکار به بررسی صحت عملکرد برنامه مطابق آنچه انتظار میرود کمک میکند و به جلوگیری از ورود اشکالات به تولید کمک میکند. در دوره ویدیویی “Testing .NET Code with xUnit.net: Getting Started” موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما تستهای خودکار را بررسی خواهید کرد تا بتوانید تست کردن برنامههای خود را شروع کنید.
در این دوره در ابتدا یاد میگیرید که چگونه تستهای خودکار xUnit.net را ایجاد کنید که انواع مختلفی از نتایج را تأیید کنند. سپس، چگونگی شخصی سازی و کنترل اجرای تست و دسته بندی را بررسی خواهید کرد. سرانجام، خواهید فهمید که چگونه میتوانید با استفاده از قدرت تستهای داده محور، مقدار کد تست مورد نیاز برای نوشتن را کاهش دهید. وقتی که شما این دوره را به پایان برسانید، دانش بنیادین xUnit.net را به دست خواهید آورد که به شما کمک میکند تا نوشتن تستهای خودکار خود را شروع کنید.
فیلم آموزشی «شروع به کار با تست کردن کدهای NET. با xUnit.net» موسسه پلورالسایت که توسط Jason Roberts تدریس شده است دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
Getting Started
- Introduction
- Why Write Automated Tests?
- An Overview of Different Test Types
- Testing Behaviour vs. Private Methods
- The Logical Phases of an Automated Test
- Introducing xUnit.net
- Creating the Test Project
- Creating a .NET Framework Test Project
- Starting to Create the First Test
- Summary
Determining Passing and Failing Tests with Asserts
- Introduction
- An Overview of Asserts
- How Many Asserts per Test?
- Adding an Assert to the First Test
- Making Assertions Against String Values
- Asserting on Numeric Values
- Asserting on Floating Point Values
- Asserting Null Values
- Asserting with Collections
- Making Asserts Against Object Types
- Asserting on Object Instances
- Asserting That Code Throws the Correct Exceptions
- Asserting That Events Are Raised
- Summary
Understanding and Controlling Test Execution
- Introduction
- Categorizing and Running Subsets of Tests
- Running Categories of Tests at the Command Line
- Skipping Tests
- Writing Custom Test Output Messages
- Reducing Duplicated Test Code
- Sharing Context Between Tests During Execution
- Sharing Context Across Test Classes
- Summary
Creating Data-driven Tests
- Introduction
- Overview of Data-driven Tests
- Adding Extra PlayerCharacter Tests
- Refactoring to Data-driven Tests
- Sharing Test Data Across Tests
- Getting Test Data from External Sources
- Creating Custom Data Source Attributes
- Summary, Resources and Further Learning