bUnit
bUnit is a testing library for Blazor components that make tests look, feel, and runs like regular unit tests. bUnit makes it easy to render and control a component under testβs life-cycle, pass parameter and inject services into it, trigger event handlers, and verify the rendered markup from the component using a built-in semantic HTML comparer.
File Explorer
Download Latest Version (.zip)- dotnet-tools.json
- devcontainer.json
- post-install.sh
- codeql-config.yml
- bug_report.md
- config.yml
- feature_request.md
- ci.yml
- docs-deploy.yml
- prepare-release.yml
- release.yml
- copilot-instructions.md
- dependabot.yml
- FUNDING.yml
- pull_request_template.md
- tasks.json
- _Imports.razor
- Alert.razor
- AlertType.cs
- AsyncComponentLoader.razor
- AsyncData.razor
- AsyncDisposableComponent.razor
- Bar.razor
- bunit.docs.samples.csproj
- Calc.razor
- CalcWithLoading.razor
- CalcWithReturnValue.razor
- CascadingParams.razor
- CheckList.razor
- ChildContentParams.cs
- ClickMe.razor
- Counter.razor
- CounterWithFancyParagraph.razor
- DisposableComponent.razor
- EventCallbackParams.cs
- ExceptionInDisposeAsyncComponent.razor
- ExceptionInDisposeComponent.razor
- FancyParagraph.razor
- FancyTable.razor
- Foo.razor
- Heading.razor
- HelloWorld.razor
- InjectAuthService.razor
- Item.razor
- ListItem.razor
- NonBlazorTypesParams.cs
- PrintCascadingValue.razor
- RenderFragmentParams.cs
- SimpleTodo.razor
- TemplateParams.razor
- TwoWayBinding.razor
- UnmatchedParams.cs
- UserInfo.razor
- UserRights.razor
- WeatherForecasts.razor
- WeatherForecastService.cs
- WeatherForecastTabel.razor
- Wrapper.razor
- _Imports.razor
- bunit.docs.mstest.samples.csproj
- HelloWorldExplicitContextTest.cs
- HelloWorldRazorTest.razor
- HelloWorldTest.cs
- _Imports.razor
- bunit.docs.nunit.samples.csproj
- HelloWorldExplicitContextTest.cs
- HelloWorldInstancePerTestCase.cs
- HelloWorldRazorInstancePerTestCase.razor
- HelloWorldRazorTest.razor
- HelloWorldTest.cs
- _Imports.razor
- bunit.docs.razor.samples.csproj
- CascadingParams1Test.razor
- CascadingParams2Test.razor
- CascadingParams3Test.razor
- ChildContentParams1Test.razor
- ChildContentParams2Test.razor
- ChildContentParams3Test.razor
- ChildContentParams4Test.razor
- ClickMeTest.razor
- CounterTest.razor
- EventCallbackParamsTest.razor
- NestedComponentTest.razor
- NonBlazorTypesParamsTest.razor
- RenderFragmentParams1Test.razor
- RenderFragmentParams2Test.razor
- RenderFragmentParams3Test.razor
- RenderFragmentParams4Test.razor
- TemplateParams1Test.razor
- TemplateParams2Test.razor
- TwoWayBindingTest.razor
- UnmatchedParamsTest.razor
- _Imports.razor
- AsyncDataTest.cs
- bunit.docs.xunit.samples.csproj
- CascadingParams1Test.cs
- CascadingParams2Test.cs
- CascadingParams3Test.cs
- ChildContentParams1Test.cs
- ChildContentParams2Test.cs
- ChildContentParams3Test.cs
- ChildContentParams4Test.cs
- ClickMeTest.cs
- ComponentFactoryExampleTest.cs
- CounterTest.cs
- CounterTestWithCtx.cs
- CounterWithFancyParagraphTest.cs
- CustomServiceProviderFactory.cs
- CustomServiceProviderFactoryUsage.cs
- DisposeComponentsTest.cs
- EventCallbackParamsTest.cs
- FallbackServiceProvider.cs
- FallBackServiceProviderUsage.cs
- FooBarComponentFactory.cs
- HelloWorldExplicitContextRazorTest.razor
- HelloWorldExplicitContextTest.cs
- HelloWorldImplicitContextRazorTest.razor
- HelloWorldRazorTest.razor
- HelloWorldTest.cs
- InjectAuthServiceTest.cs
- MockHttpClientBunitHelpers.cs
- NestedComponentTest.cs
- NonBlazorTypesParamsTest.cs
- RenderFragmentParams1Test.cs
- RenderFragmentParams2Test.cs
- RenderFragmentParams3Test.cs
- RenderFragmentParams4Test.cs
- RenderTreeTest.cs
- ReRenderTest.cs
- SemanticHtmlTest.cs
- TemplateParams1Test.cs
- TemplateParams2Test.cs
- TwoWayBindingTest.cs
- UnmatchedParamsTest.cs
- UserInfoTest.cs
- UserRightsTest.cs
- VerifyMarkupExamples.cs
- WaitForComponentTest.cs
- WeatherForecastsTest.cs
- Directory.Build.props
- .editorconfig
- samples.sln
- .gitignore
- bunit-generators.md
- index.md
- create-test-project.md
- index.md
- writing-tests.md
- awaiting-async-state.md
- dispose-components.md
- index.md
- render-modes.md
- trigger-event-handlers.md
- trigger-renders.md
- 1to2.md
- index.md
- configure-3rd-party-libs.md
- controlling-component-instantiation.md
- index.md
- inject-services-into-components.md
- passing-parameters-to-components.md
- root-render-tree.md
- seeding-assets.md
- substituting-components.md
- auth.md
- emulating-ijsruntime.md
- fake-webassemblyhostenvironment.md
- index.md
- input-file.md
- mocking-httpclient.md
- mocking-localizer.md
- navigation-manager.md
- persistentcomponentstate.md
- async-assertion.md
- index.md
- semantic-html-comparison.md
- verify-component-state.md
- verify-markup.md
- code-of-conduct.md
- contribute.md
- external-resources.md
- misc-test-tips.md
- toc.md
- bunit-logo.png
- github-logo.svg
- rendered-fragment-diagram.png
- test-context-rendered-fragment-diagram.png
- testcontext-diagram.png
- launchsettings.json
- dotnetfoundation_v4_purple.svg
- packt-retina-logo.png
- progress-ad-2022-dark-mode.svg
- progress-ad-2022-light-mode.svg
- progress-blazor-2022-300x300.png
- progress-blazor-2022-dec-300x300.png
- progress-blazor-300x250.png
- telerik-ad-site.svg
- testmu.png
- _master.tmpl
- cshtml-razor.js
- cshtml-razor.min.js
- main.css
- main.js
- .gitignore
- android-chrome-192x192.png
- android-chrome-256x256.png
- apple-touch-icon.png
- browserconfig.xml
- docfx.json
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- index.md
- mstile-150x150.png
- site.webmanifest
- toc.md
- .editorconfig
- Directory.Build.props
- README.md
- IAssertionException.cs
- ITestTimeoutException.cs
- ActualExpectedAssertException.cs
- AssertionMethodAttribute.cs
- CompareToExtensions.cs
- FocusAsyncAssertJSInteropExtensions.cs
- FocusOnNavigateAssertJSInteropExtensions.cs
- HtmlEqualException.cs
- JSInvokeCountExpectedException.cs
- JSRuntimeAssertExtensions.cs
- MarkupMatchesAssertExtensions.cs
- ConditionalComponentFactory.cs
- GenericComponentFactory{TComponent,TSubstituteComponent}.cs
- InstanceComponentFactory{TComponent}.cs
- StubComponentFactory.cs
- TypeBasedComponentFactory{TComponent}.cs
- BlazorDiffingHelpers.cs
- DiffMarkupFormatter.cs
- HtmlComparer.cs
- InputEventDispatchExtensions.cs
- Key.cs
- KeyboardEventDispatchExtensions.cs
- MissingEventHandlerException.cs
- TriggerEventDispatchExtensions.cs
- BUnitBrowserFile.cs
- InputFileContent.cs
- InputFileExtensions.cs
- AngleSharpExtensions.cs
- AngleSharpWrapperExtensions.cs
- CssSelectorElementFactory.cs
- RenderedComponentWaitForhelperExtensions.WaitForComponent.cs
- RenderedComponentWaitForHelperExtensions.WaitForElement.cs
- RenderedComponentWaitForHelperExtensions.WaitForState.cs
- WaitForAssertionHelper.cs
- WaitForElementHelper.cs
- WaitForElementsHelper.cs
- WaitForFailedException.cs
- WaitForHelper.cs
- WaitForHelperLoggerExtensions.cs
- WaitForStateHelper.cs
- BlazorExtensions.cs
- BunitServiceProviderExtensions.cs
- ComponentFactoryCollectionExtensions.cs
- ElementNotFoundException.cs
- ElementRemovedFromDomException.cs
- EnumerableExtensions.cs
- LoggerHelperExtensions.cs
- NodePrintExtensions.cs
- RenderedComponentExtensions.cs
- RenderedComponentInvokeAsyncExtensions.cs
- RenderedComponentRenderExtensions.cs
- StubComponentFactoryCollectionExtensions.cs
- BunitJSObjectReference.cs
- BunitJSRuntime.cs
- BunitJSRuntime.net10.cs
- BunitJSRuntime.net8.cs
- JSRuntimeExtensions.cs
- FocusAsyncInvocationHandler.cs
- FocusOnNavigateHandler.cs
- InputFileInvocationHandler.cs
- JSObjectReferenceInvocationHandler.cs
- LooseModeJSObjectReferenceInvocationHandler.cs
- NavigationLockDisableNavigationPromptInvocationHandler.cs
- NavigationLockEnableNavigationPromptInvocationHandler.cs
- VirtualizeJSRuntimeInvocationHandler.cs
- JSRuntimeInvocationHandler.cs
- JSRuntimeInvocationHandlerBase{TResult}.cs
- JSRuntimeInvocationHandler{TResult}.cs
- BunitJSInterop.cs
- BunitJSInteropSetupExtensions.cs
- BunitJSModuleInterop.cs
- InvocationMatcher.cs
- JSRuntimeInvocation.cs
- JSRuntimeInvocationDictionary.cs
- JSRuntimeInvocationNotSetException.cs
- JSRuntimeMode.cs
- JSRuntimeUnhandledInvocationException.cs
- BunitHtmlParserHelpers.cs
- Htmlizer.cs
- BunitComponentActivator.cs
- BunitHtmlParser.cs
- BunitRenderer.cs
- BunitRendererLoggerExtensions.cs
- BunitRootComponent.cs
- ComponentDisposedException.cs
- ComponentNotFoundException.cs
- IRenderedComponent.cs
- IRenderedComponent{TComponent}.cs
- MissingRendererInfoException.cs
- RenderedComponent.cs
- RenderModeMisMatchException.cs
- RootComponent.cs
- RootRenderTree.cs
- RootRenderTreeRegistration.cs
- UnknownEventHandlerIdException.cs
- AuthorizationState.cs
- BunitAuthenticationStateProvider.cs
- BunitAuthorizationContext.cs
- BunitAuthorizationExtensions.cs
- BunitAuthorizationPolicyProvider.cs
- BunitAuthorizationService.cs
- MissingBunitAuthorizationException.cs
- PlaceholderAuthenticationStateProvider.cs
- PlaceholderAuthorizationService.cs
- TestPolicyRequirement.cs
- CapturedParameterView{TComponent}.cs
- ComponentDoubleBase{TComponent}.cs
- ParameterNotFoundException.cs
- Stub{TComponent}.cs
- BunitErrorBoundaryLogger.cs
- MissingMockHttpClientException.cs
- PlaceholderHttpClient.cs
- MissingMockStringLocalizationException.cs
- PlaceholderStringLocalization.cs
- BunitNavigationInterception.cs
- BunitNavigationManager.cs
- BunitSignOutSessionStateManager.cs
- NavigationHistory.cs
- NavigationState.cs
- BunitPersistentComponentState.cs
- BunitPersistentComponentStateStore.cs
- TestContextExtensions.cs
- BunitScrollToLocationHash.cs
- BunitWebAssemblyHostEnvironment.cs
- bunit.csproj
- BunitContext.cs
- BunitContext.Obsoletes.cs
- BunitServiceProvider.cs
- ComponentFactoryCollection.cs
- ComponentParameter.cs
- ComponentParameterCollection.cs
- ComponentParameterCollectionBuilder.cs
- IComponentFactory.cs
- InternalsVisibleTo.cs
- RemovedInFutureVersionAttribute.cs
- TestContext.cs
- AddStubGenerator.cs
- ComponentStubAttribute.cs
- ComponentStubAttributeGenerator.cs
- AttributeLineGenerator.cs
- HeaderProvider.cs
- MemberRetriever.cs
- SupportedAttributes.cs
- bunit.generators.csproj
- README.md
- EventDispatcherExtensionGenerator.cs
- GeneratorConfig.cs
- IElementWrapper.cs
- IElementWrapperFactory.cs
- WrapperBase.cs
- WrapperElementGenerator.cs
- WrapperElementsGenerator.cs
- bunit.generators.internal.csproj
- Directory.Build.props
- README.md
- dotnetcli.host.json
- template.json
- _Imports.razor
- Company.BlazorTests1.csproj
- Counter.razor
- CounterCSharpTest.cs
- CounterRazorTests.razor
- bunit.template.csproj
- ILabelTextQueryStrategy.cs
- LabelTextUsingAriaLabelledByStrategy.cs
- LabelTextUsingAriaLabelStrategy.cs
- LabelTextUsingForAttributeStrategy.cs
- LabelTextUsingWrappedElementStrategy.cs
- ByLabelTextOptions.cs
- LabelElementExtensions.cs
- LabelNotFoundException.cs
- LabelQueryExtensions.cs
- TestIdNotFoundException.cs
- TestIdOptions.cs
- TestIdQueryExtensions.cs
- bunit.web.query.csproj
- ByLabelTextElementFactory.cs
- NodeListExtensions.cs
- .editorconfig
- Directory.Build.props
- WrapperElementsGeneratorTest.cs
- WrapperElementsGeneratorTest.Generator#ElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlAnchorElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlAreaElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlAudioElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlBaseElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlBodyElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlBreakRowElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlButtonElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlCanvasElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlCommandElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlDataElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlDataListElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlDetailsElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlDialogElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlDivElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlEmbedElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlFieldSetElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlFormElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlHeadElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlHeadingElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlHrElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlHtmlElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlImageElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlInlineFrameElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlInputElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlKeygenElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlLabelElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlLegendElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlLinkElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlListItemElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMapElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMarqueeElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMediaElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMenuElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMenuItemElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMetaElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlMeterElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlModElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlObjectElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlOptionElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlOptionsGroupElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlOrderedListElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlOutputElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlParagraphElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlParamElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlPictureElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlPreElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlProgressElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlQuoteElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlScriptElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlSelectElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlSlotElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlSourceElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlSpanElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlStyleElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableCaptionElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableCellElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableColumnElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableDataCellElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableHeaderCellElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableRowElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTableSectionElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTemplateElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTextAreaElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTimeElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTitleElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlTrackElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlUnknownElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlUnorderedListElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#HtmlVideoElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#IElementWrapper.g.verified.cs
- WrapperElementsGeneratorTest.Generator#IElementWrapperFactory.g.verified.cs
- WrapperElementsGeneratorTest.Generator#WrapperBase.g.verified.cs
- WrapperElementsGeneratorTest.Generator#WrapperExtensions.g.verified.cs
- ButtonComponent.cs
- ContainerComponent.cs
- CounterComponent.cs
- ParentComponent.cs
- AddStubGeneratorTest.cs
- bunit.generators.tests.csproj
- VerifyInitializer.cs
- CollectionAssertExtensions.cs
- AssetsIndexerComponent.razor
- AssetsIterationComponent.razor
- AssetsPropertiesComponent.razor
- _Imports.razor
- ComponentUsingImports.razor
- _Imports.razor
- _Imports.razor
- AddRemoveChildComponents.razor
- AsyncEventHandlerComponent.razor
- ComponentRefComponent.razor
- ComponentWithEscapableCharacters.razor
- ConcurrentRenderChild.razor
- ConcurrentRenderParent.razor
- CounterComponent.razor
- CounterComponentUsingChild.razor
- CounterComponentWrapper.razor
- DataDashComponent.razor
- DispatchingComponent.razor
- DuplicateAttributesComponent.razor
- DuplicateAttributesOnElementChildComponent.razor
- ElementRefComponent.razor
- HtmlBlockChildContent.razor
- HtmlEncodedChildContent.razor
- HtmlMixedChildContent.razor
- KeyPressEventComponent.razor
- LabelQueryCounter.razor
- LogicalElementInsertionCases.razor
- MarkupBlockComponent.razor
- MessageComponent.razor
- MovingCheckboxesComponent.razor
- MultipleChildContent.razor
- NOTICE.md
- OrderedList.razor
- ParentChildComponent.razor
- PassThroughContentComponent.razor
- PropertiesChangedHandlerChild.razor
- PropertiesChangedHandlerParent.razor
- RazorTemplates.razor
- RedTextComponent.razor
- RenderFragmentToggler.razor
- SvgCircleComponent.razor
- SvgComponent.razor
- SvgWithChildComponent.razor
- TemplatedTable.razor
- TextOnlyComponent.razor
- ComponentThatPrintsAssignedRenderMode.razor
- ComponentWithChildContent.razor
- ComponentWithoutRenderMode.razor
- ComponentWithServerRenderMode.razor
- ComponentWithWebAssemblyRenderMode.razor
- InteractiveAutoComponent.razor
- InteractiveServerComponent.razor
- InteractiveWebAssemblyComponent.razor
- RendererInfoComponent.cs
- SectionOutletComponent.cs
- AsyncNameDep.cs
- Cars.cs
- Foo.cs
- FooTypeConverter.cs
- IAsyncTestDep.cs
- ITestDep.cs
- ThemeInfo.cs
- ChildDispose.razor
- DisposeFragments.razor
- ParentDispose.razor
- AllTypesOfParams.cs
- App.razor
- AsyncRenderChangesProperty.razor
- AsyncRenderOfSubComponentDuringInit.razor
- AuthCascading.razor
- BasicComponent.cs
- BubbleEventsRemoveTriggers.razor
- BubbleEventsThrows.razor
- ButtonsInsideForm.razor
- ClickAddsLi.razor
- ClickCounter.razor
- ClickEventBubbling.razor
- ClickRemovesEventHandler.razor
- ComponentWithRelativeUnitAsWidth.razor
- ConstructorInjectionComponent.cs
- CounterComponentDynamic.razor
- CustomElement.razor
- CustomPasteSample.razor
- CustomPasteSample.razor.cs
- DelayRemovedRenderFragment.razor
- DelayRenderFragment.razor
- DispatcherException.razor
- EventBubbles.cs
- EventHandlerThrows.razor
- FormNameComponent.razor
- FormWithButton.razor
- FormWithButtonOutside.razor
- FormWithSubmitElementsOutside.razor
- FormWithValidation.razor
- FullBind.cs
- HidesButton.razor
- InputChangeEventSample.razor
- InvokeAsyncInsideContinueWith.razor
- LifeCycleTracker.razor
- LoadingComponent.razor
- MainLayout.razor
- MultipleStateHasChangedInOnParametersSet.cs
- NoArgs.razor
- OnChangeBindSample.razor
- OnChangeMultipleBindSample.razor
- OnsubmitButton.razor
- PersistentComponentStateSample.razor
- PersistentComponentStateSample.razor.cs
- PrintCascadingValue.razor
- PrintCurrentUrl.razor
- RefToSimple1Child.razor
- RenderCounter.razor
- RenderOnClick.razor
- ScopedCssElements.razor
- ScopedCssElements.razor.css
- SignOutSessionManagerLoginDisplay.razor
- Simple1.cs
- SimpleAuthView.razor
- SimpleAuthViewWithClaims.razor
- SimpleAuthViewWithCustomAuthType.razor
- SimpleAuthViewWithPolicy.razor
- SimpleAuthViewWithRole.razor
- SimpleBind.cs
- SimplePage.razor
- SimpleSvg.razor
- SimpleUsingLocalizer.razor
- SimpleUsingWebAssemblyHostEnvironment.razor
- SimpleWithAyncDeps.razor
- SimpleWithDeps.razor
- SimpleWithHttpClient.razor
- SimpleWithJSRuntimeDep.razor
- SimpleWithTemplate.razor
- SubmitFormOnClick.razor
- ThemedButton.razor
- ThrowsOnParameterSet.cs
- ToggleableDetails.razor
- ToggleChildComponent.razor
- ToggleClickHandler.razor
- TriggerChildContentRerenderViaClick.razor
- TriggerTester.cs
- TwoChildren.razor
- TwoComponentWrapper.cs
- TwoRendersTwoChanges.razor
- Wrapper.cs
- WrapperDiv.cs
- NOTICE.md
- TestOutputSink.cs
- XUnitLoggerConfigurationExtensions.cs
- RepeatAttribute.cs
- TheoryDataExtensions.cs
- UseCultureAttribute.cs
- _Imports.razor
- bunit.testassets.csproj
- ComponentWithButton.razor
- DumpCapture.cs
- ExcludeFromCodeCoverage.cs
- ServiceCollectionLoggingExtensions.cs
- CompareToDiffingExtensionsTest.cs
- JSRuntimeAssertExtensionsTest.cs
- MarkupMatchesAssertExtensionsTest.cs
- MarkupMatchesTest.razor
- ComponentRenderingTest.cs
- ConditionalComponentFactoryTest.cs
- GenericComponentFactoryTest.cs
- InstanceComponentFactoryTest.cs
- StubComponentFactoryTest.cs
- TypeBasedComponentFactoryTest.cs
- ClipboardEventDispatchExtensionsTest.cs
- DetailsElementEventDispatcherExtensionsTest.cs
- DragEventDispatchExtensionsTest.cs
- EventDispatchExtensionsTest.cs
- FocusEventDispatchExtensionsTest.cs
- FormDispatchExtensionTest.cs
- GeneralEventDispatchExtensionsTest.cs
- InputEventDispatchExtensionsTest.cs
- KeyboardEventDispatchExtensionsTest.cs
- KeyTest.cs
- MouseEventDispatchExtensionsTest.cs
- PointerEventDispatchExtensionsTest.cs
- ProgressEventDispatchExtensionsTest.cs
- TouchEventDispatchExtensionsTest.cs
- TriggerEventSpy.cs
- WheelEventDispatchExtensionsTest.cs
- InputFileTest.cs
- RenderedComponentWaitForElementsHelperExtensions.Test.cs
- RenderedComponentWaitForElementsHelperExtensionsTest.cs
- RenderedComponentWaitForHelperExtensions.cs
- RefreshingWrappedElementTest.cs
- RenderedComponentRenderExtensionsTest.cs
- FocusAsyncInvocationHandlerTest.cs
- FocusOnNavigateHandlerTest.cs
- VirtualizeJsRuntimeInvocationHandlerTest.cs
- BunitJSInteropTest.cs
- BunitJSInteropTimeoutTest.cs
- BunitJsObjectReferenceTest.cs
- JSRuntimeInvocationTest.cs
- JSRuntimeUnhandledInvocationExceptionTest.cs
- HtmlizerTest.cs
- AssetsTest.razor
- BunitComponentActivatorTest.cs
- BunitHtmlParserTest.cs
- BunitRendererTest.cs
- ComponentParameterTest.cs
- RenderedComponentTest.cs
- RenderModeTest.razor
- RootRenderTreeTest.cs
- AuthorizationTest.cs
- BunitAuthenticationStateProviderTest.cs
- BunitAuthorizationContextTest.cs
- BunitAuthorizationPolicyProviderTest.cs
- BunitAuthorizationServiceTest.cs
- CapturedParameterViewTest.cs
- ComponentDoubleBaseTest.cs
- StubTest.cs
- BunitNavigationInterceptionTest.cs
- BunitNavigationManagerTest.cs
- BunitPersistentComponentStateTest.cs
- BunitSignOutSessionStateManagerTest.cs
- BunitWebAssemblyHostEnvironmentTest.cs
- JSRuntimeInvocationAssertionHelpers.cs
- _Imports.razor
- Assembly.cs
- bunit.tests.csproj
- BunitContextTest.cs
- BunitServiceProviderTest.cs
- ComponentParameterCollectionBuilderTest.cs
- ComponentParameterCollectionBuilderTests.razor
- ComponentParameterCollectionTest.cs
- ShouldlyExtensions.cs
- xunit.runner.json
- LabelQueryExtensionsTest.cs
- TestIdQueryExtensionsTests.cs
- bunit.web.query.tests.csproj
- .editorconfig
- Directory.Build.props
- run-tests.ps1
- xunit.runner.json
- .editorconfig
- .gitattributes
- .gitignore
- bunit-logo.png
- bunit.slnx
- CHANGELOG.md
- CODE-OF-CONDUCT.md
- CONTRIBUTING.md
- Directory.Build.props
- Directory.Packages.props
- global.json
- key.snk
- LICENSE
- NOTICE.md
- NuGet.Config
- README.md
- version.json
# Installation Guide
1. Get the code
git clone https://github.com/bUnit-dev/bUnit
Downloads the entire project code from GitHub to your computer.
cd bUnit
Moves into the project folder you just downloaded.
2. .NET
Medium RecommendedPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd src/bunit.generators.internal
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
// repository documentation
Was this content helpful?
(0 ratings)
