Book Image

Mastering Blazor WebAssembly

By : Ahmad Mozaffar
3.5 (2)
Book Image

Mastering Blazor WebAssembly

3.5 (2)
By: Ahmad Mozaffar

Overview of this book

Blazor WebAssembly is a revolutionary technology in software development that enables you to develop web applications with a rich user interface using C# without JavaScript. It can be run natively in the browser and soon on mobile apps with .NET MAUI, making it a superweapon in the .NET developer’s toolbox. This capability has opened the doors for the JavaScript community to have a stable framework to build single page applications (SPAs) maintained by Microsoft and driven by the community. Mastering Blazor WebAssembly is a complete resource that teaches you everything you need to build client-side web applications using C# & .NET 7.0. Throughout this book, you’ll discover the anatomy of a Blazor WebAssembly project, along with the build, style, and structure of the components. You’ll implement forms to catch user input and collect data, as well as explore the topics of navigating between the pages in depth. The chapters will guide you through handling complex scenarios like RenderTrees, writing efficient unit tests, using variant security methods, and publishing the app to different providers, all in a practical manner. By the end of this book, you’ll have the skills necessary to build web apps with Blazor WebAssembly, along with the basics for a future in mobile development with .NET MAUI and Blazor.
Table of Contents (21 chapters)
1
Part 1: Blazor WebAssembly Essentials
5
Part 2: App Parts and Features
13
Part 3: Optimization and Deployment

Testing Blazor WebAssembly Apps

Testing is an essential process in software development that helps ensure that the application functions as expected and meets the desired quality standards. In this chapter, we will briefly introduce the concept of testing software, the different types of testing, and their importance, and then we will take a deep dive into testing Blazor WebAssembly apps.

This chapter will introduce you to the bUnit library, which is used for writing unit tests for Blazor components, and then we will start writing some unit tests that cover different scenarios and different types of components. We will learn advanced concepts in unit testing, such as mocking and faking using Moq, and we will cover the built-in services in bUnit in addition to writing unit tests that cover those features. Lastly, we will briefly introduce the Playwright library and end-to-end (E2E) testing in Blazor WebAssembly.

This chapter will cover the following topics:

  • Testing Blazor...