$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
.NET Day 2025: Future-Proof Your Blazor Apps wi...
Search
.NET Day
August 29, 2025
Technology
0
12
.NET Day 2025: Future-Proof Your Blazor Apps with bUnit
.NET Day
August 29, 2025
Tweet
Share
More Decks by .NET Day
See All by .NET Day
.NET Day 2025: How to Lie with AI: Understanding Bias, Ethics, and the Hidden Risks in Machine Learning
dotnetday
0
14
.NET Day 2025: Most Expensive Design Mistakes (Ever) and how to avoid them
dotnetday
0
15
.NET Day 2025: Turbocharged: Writing High-Performance C# and .NET Code
dotnetday
0
26
.NET Day 2025: Developing ASP.NET Core Microservices with Dapr: A practical guide
dotnetday
0
19
.NET Day 2025: Enhancing Legal Document Analysis with Reflection Agents, Semantic Kernel, and Azure AI Search
dotnetday
0
16
.NET Day 2025: .NET Core Testing: pushing the limits
dotnetday
0
22
.NET Day 2025: The best ways to use the latest OpenAPI features in .NET 9!
dotnetday
0
17
.NET Day 2025: Supercharged Search with Semantic Search and Vector Embeddings
dotnetday
0
14
.NET Day 2025: Tickets to Ride: Conquering Booking Chaos with Resilient .NET Architecture
dotnetday
0
19
Other Decks in Technology
See All in Technology
Snowflakeで実践する、生成AIを活用した「自然言語によるデータとの対話」
nayuts
0
130
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
180
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
1.2k
Kiro を用いたペアプロのススメ
taikis
3
1.2k
高度サイバー人材育成専科資料(前半)
nomizone
0
260
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
190
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
0
150
AI駆動開発の実践とその未来
eltociear
1
440
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
720
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
17
1.9k
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
140
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
2
530
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
0
550
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
2
2.7k
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
73
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
63
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Ethics towards AI in product and experience design
skipperchong
1
140
Visualization
eitanlees
150
16k
Become a Pro
speakerdeck
PRO
31
5.7k
Evolving SEO for Evolving Search Engines
ryanjones
0
72
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
23
Transcript
Future-proof Your Blazor Apps with bUnit
Who is this guy? • Hans Muns • Software Developer
& Microsoft Certified trainer @ Vitas • Newest hobby: Dog owner
The history of Blazor testing 2006 Selenium Release 2018 Blazor
Release 2020 Playwright Release 2021 bUnit Release
Why do we need a new tool? Relatively slow Not
designed for component/unit testing Mocking is hard Require browser setup
What is bUnit?
What is bUnit? It’s not a replacement for xUnit, NUnit,
TUnit, or any other unit testing framework. It’s an addition.
What is bUnit? Open-source testing library for Blazor components Enables
‘regular’ unit testing experience Supported by the .NET Foundation Doesn’t run in the browser, doesn’t run Javascript
What is bUnit?
How can we hello world this?
How can we hello world this?
How can we hello world this?
How can we hello world this?
Let’s explore a real- world use case
None
Let’s make a plan 1. Third-party components 2. Parameters &
callbacks 3. Dependency injection . 4. Verifying output.
Working with third-party components
Working with third-party components
Working with third-party components
Working with third-party components
Parameters and callbacks
Dependency injection
Semantic comparison
Semantic comparison
Semantic comparison diff:ignore <attribute>:ignore diff:ignoreChildren diff:ignoreAttributes diff:whitespace=“Normalize” diff:ignoreCase <attribute>:ignoreCase diff:regex
Let’s demo
Even more cool features Faking authorization Emulating JSRuntime Faking persistentComponentState
Faking NavigationManager Faking IWebAssemblyHostEnvironment InputFile helper to test uploading files
Let’s compare with Playwright
Comparing the counter test
Comparing the counter test
Comparing the counter test
bUnit FAQ Does bUnit replace testing tools like Selenium/Playwright? Are
there any limitations when using third party components? How can I integrate bUnit in my CI/CD pipelines? How do you go about testing javascript heavy components?
Recap Enables true unit testing Setting up your bUnit project
Semantic comparison An addition to our testsuite Mocking components Compared to other tools
Were to find more https://bunit.dev/ https://github.com/bUnit-dev/bUnit https://learn.microsoft.com/en- us/shows/visual-studio- toolbox/testing-blazor- components-with-bunit
Let’s stay connected