Skip to content

Latest commit

 

History

History
79 lines (39 loc) · 2.42 KB

readme.source.md

File metadata and controls

79 lines (39 loc) · 2.42 KB

Verify.Bunit

Discussions Build status NuGet Status

Support for rendering a Blazor Component to a verified file via bunit. Verify.Bunit uses the bUnit APIs to take a snapshot (metadata and html) of the current state of a Blazor component. Since it leverages the bUnit API, snapshots can be on a component that has been manipulated using the full bUnit feature set, for example trigger event handlers.

See Milestones for release notes.

Component

The below samples use the following Component:

snippet: BlazorApp/TestComponent.razor

NuGet package

Usage

Enable at startup:

snippet: BunitEnable

This test:

snippet: BunitComponentTest

Will produce:

The component rendered as html ...Component.verified.html:

snippet: Tests/Samples.Component.verified.html

And the current model rendered as txt ...Component.verified.txt:

snippet: Tests/Samples.Component.verified.txt

Exclude Component

Rendering of the Component state (Samples.Component.verified.txt from above) can be excluded by using excludeComponent.

snippet: BunitEnableExcludeComponent

Scrubbing

Integrity check

In Blazor an integrity check is applied to the dotnet.*.js file.

<script src="_framework/dotnet.5.0.2.js" defer="" integrity="sha256-AQfZ6sKmq4EzOxN3pymKJ1nlGQaneN66/2mcbArnIJ8=" crossorigin="anonymous"></script>

This line will change when the dotnet SDK is updated.

Noise in rendered template

Blazor uses <!--!--> to delineate components in the resulting html. Some empty lines can be rendered when components are stitched together.

Resulting scrubbing

snippet: scrubbers

Icon

Helmet designed by Leonidas Ikonomou from The Noun Project.