视频选集 001 What is Automated Testing 002 Benefits of Automated Testing 003 Types of Tests 004 Test Pyramid 005 The Tooling 006 Source Code 007 Writing Your First Unit Test 008 Testing All the Execution Tests 009 Refactoring with Confidence 010 Using NUnit in Visual Studio 011 What is Test-Driven Development 012 Course Structure 013 Summary 015 Introduction 016 Characteristics of Good Unit Tests 017 What to Test and What Not to Test 018 Naming and Organizing Tests 019 Introducing Rider 020 Writing a Simple Unit Test 021 Black-box Testing 022 Set Up and Tear Down 023 Parameterized Tests 024 Ignoring Tests 025 Writing Trustworthy Tests 026 Developers Who Dont Write Tests 027 Summary 028 Introduction 029 Testing Strings 030 Testing Arrays and Collections 031 Testing the Return Type of Methods 032 Testing Void Methods 033 Testing Methods that Throw Exceptions 034 Testing Methods that Raise an Event 035 Testing Private Methods 036 Code Coverage 037 Testing in the Real-world 038 Summary 039 19- Exercise- FizzBuzz 040 20- Solution- FizzBuzz 041 Exercise- DemeritPointsCalculator 042 Solution- DemeritPointsCalculator 043 Exercise- Stack 044 Solution- Stack 045 Introduction 046 Loosely-coupled and Testable Code 047 Refactoring Towards a Loosely-coupled Design 048 Dependency Injection via Method Parameters 049 Dependency Injection via Properties 050 Dependency Injection via Constructor 051 Dependency Injection Frameworks 052 Mocking Frameworks 053 Creating Mock Objects Using Moq 054 State-based vs. Interaction Testing 055 Testing the Interaction Between Two Objects 056 Fake as Little As Possible 057 An Example of a Mock Abuse 058 Who Should Write Tests 059 Exercise- VideoService 060 Refactoring 061 Testing 062 Exercise- InstallerHelper 063 Refactoring InstallerHelper 064 Testing InstallerHelper 065 Exercise- EmployeeHelper 066 Refactoring EmployeeController 067 Testing EmployeeController 068 Introduction 069 Test Cases 070 Extracting IBooking Repository 071 Writing the First Test 072 Refactoring 073 Writing the Second Test 074 Fixing a Bug 075 Writing Additional Tests 076 Introduction 077 Refactoring For Testability 078 Fixing a Design Issue 080 Writing the First Interaction Test 081 Keeping Tests Clean 082 Testing a Method is Not Called 083 Another Interaction Test 084 Extracting Helper Methods 085 Testing Exceptions