一句话bUnit 是面向 Blazor 组件的 .NET 测试库,用于用 C# 或 Razor 编写快速、稳定的单元测试。
定价开源免费 正文未提及商业定价;项目通过 NuGet 分发,并有赞助者支持。
适合谁使用 Blazor/.NET 构建组件并需要单元测试的开发者、测试工程师和团队
核心功能使用 C# 或 Razor 语法定义被测组件语义化 HTML 比较验证渲染结果查找、交互和检查组件,触发事件处理器向组件传递参数、级联值并注入服务Mock IJSRuntime、Blazor 认证与授权等依赖兼容 xUnit、NUnit、MSTest、TUnit 等测试框架NuGet 包和测试项目模板
功能与用途用于 Blazor Components 的测试库,目标是便于编写全面、稳定的单元测试;可渲染组件、验证标记、模拟交互、传参、注入服务并 Mock 常见 Blazor 依赖。
支持语言/框架支持 .NET/Blazor,测试可用 C# 或 Razor 语法编写;构建在 xUnit、NUnit、MSTest、TUnit 等单元测试框架之上。
开源还是闭源正文显示有贡献者、issue、pull request、代码行为准则,并受 .NET Foundation 支持,可判断为开源项目。
定价正文未列出付费计划;通过 NuGet 提供包,项目有赞助者支持。
API/SDK提供 NuGet 包:bUnit、bUnit.template、bUnit.generators、bUnit.web.query;测试 API 包括 Render、Find、Click、MarkupMatches 等。
集成与生态集成 xUnit、NUnit、MSTest、TUnit;支持 testing-library.com 查询 API 的实现;有 Azure Pipeline 集成相关文章,社区资源包括 StackOverflow、Gitter、讨论论坛、博客、视频和书籍。
文档质量正文包含入门文档、示例代码、测试项目创建、组件测试编写、输入输出验证、依赖 Mock、外部资源和介绍视频,文档结构较完整。
中国访问未知
适用场景Blazor 组件单元测试、组件渲染输出验证、事件交互测试、依赖注入与 JS/认证授权 Mock、CI 中快速执行组件测试
同类Playwright、Selenium、Cypress、Testing Library 相关实现、普通 xUnit/NUnit/MSTest 组件测试方案