Practical Test-Driven Development using C# 7
توسعه آزمون محور (TDD) متدولوژی ای است که به شما کمک میکند تا برای برآورده کردن نیازمندیهای نرم افزار حداقل کد ممکن را بنویسید و اطمینان داشته باشید چیزی که مینویسید کاری که باید انجام دهد را انجام میدهد. اگر شما به دنبال منبعی کاربردی در مورد Test Driven Development هستید، این کتاب مناسب شماست. شما یک راهنمای عملی جامع پیدا کرده اید که به شما در پیاده سازی تکنیکهای Test-Driven در پروژههای نرم افزاری شما، کمک خواهد کرد.
شما از شیوهها و الگوهای استاندارد صنعت یاد خواهید گرفت و از رویکرد متداول به رویکرد مدرن و موثر تست نرم افزار در #C و JavaScript سوییچ خواهید کرد. این کتاب با مبانی TDD و اجزای یک آزمون واحد ساده شروع کرده است. سپس نگاهی به راه اندازی فریمورک تست کردن میاندازیم تا شما به آسانی بتوانید تست هایتان را در محیط توسعه خود را اجرا کنید. در ادامه شما اهمیت تعریف و تست کردن مرز ها، انتزاع کدهای شخص ثالث ( از جمله NET Framework.) و کار کردن با انواع مختلف تست دابلها مثل spy ها، mockها و fakeها را خواهید دید.
What you will learn
The core concepts of TDD
Testing in action with a real-world case study in C# and JavaScript using React
Writing proper Unit Tests and testable code for your application
Using different types of test double such as stubs, spies, and mocks
Growing an application guided by tests
Exploring new developments on a green-field application
Mitigating the problems associated with writing tests for legacy applications
Modifying a legacy application to make it testable
Who This Book Is For
This book is for software developers with a basic knowledge of Test Driven Development (TDD) who want a thorough understanding of how TDD can benefit them and the applications they produce. The examples in this book are in C#, and you will need a basic understanding of C# to work through these examples.
Table of Contents
Chapter 1. Why TDD is important
Chapter 2. Setting up the Test Environment
Chapter 3. Setting up the JavaScript Environment
Chapter 4. What Else Should I Know Before Getting Started?
Chapter 5. Tabula Rasa - Approaching an Application with TDD in Mind
Chapter 6. Approaching the Problem
Chapter 7. Test Driving C# Applications
Chapter 8. Abstract Away Problems
Chapter 9. Testing JavaScript Applications
Chapter 10. Exploring Integrations
Chapter 11. Change in Requirements?
Chapter 12. The Legacy Problem
Chapter 13. Unraveling a Mess
Chapter 14. A Better Foot Forward