WPF and MVVM: Test Driven Development of ViewModels

Pluralsight
Course Summary
Testing your ViewModels while they're in development can help you create better apps. In this course, you'll learn how to use test-driven development (TDD) to build the ViewModels of your MVVM application.
-
+
Course Description
When applying the MVVM pattern, the UI-logic is placed in ViewModels. A key advantage of such a ViewModel is that it is highly testable. In this course, WPF and MVVM: Test Driven Development of ViewModels, you'll learn the specifics of unit testing within MVVM. You'll discover how to create and run unit tests in Visual Studio with the popular testing framework xUnit, and how to write testable ViewModels by moving out typical dependencies like data access logic, event aggregator, modal dialogs and more. Next, you'll be taught how to mock/fake these dependencies in your unit tests by using the mocking library, Moq, as well as inject the dependencies into your ViewModels with a dependency injection framework called Autofac while running your application. Finally, you'll build and unit-test the ViewModels for an MVVM app called FriendStorage from 'empty class' to final by using test-driven development. By the end of this course, you'll understand how to develop your ViewModels through testing in order to create better apps than ever.
-
+
Course Syllabus
Course Overview- 1m 59s
—Course Overview 1m 59sIntroduction- 22m 47s
—Introduction 2m 21s
—Course Outline 4m 0s
—The MVVM-pattern 2m 43s
—Advantages of MVVM 2m 20s
—Advantages of Unit Testing 1m 33s
—The FriendStorage-application 8m 34s
—Summary 1m 13sGetting Started with Unit Testing- 46m 22sWriting Testable ViewModels- 39m 38sMocking Dependencies with Moq- 15m 0sTesting and Implementing the Loading of Friends- 58m 5sClosing Tabs and Saving a Friend- 47m 2sAdding a New Friend- 26m 13sDeleting an Existing Friend- 32m 58sInteracting with Dialogs in MVVM- 32m 7s