【问题标题】:Integration testing Blazor apps集成测试 Blazor 应用
【发布时间】:2020-06-08 16:46:11
【问题描述】:

有了 Razor Pages,我们就有了 TestServer 类,我们可以用它来编写 Integration tests in ASP.NET Core

如何测试Blazor Server 应用程序?当我说集成测试时,我的意思是测试整个应用程序:向运行应用程序的 TestServer 发送请求,返回一个 HTML 页面,并检查其内容。

Blazor 服务器可以做到这一点吗?如果没有,推荐的 Blazor Server 应用集成测试方法是什么?

【问题讨论】:

    标签: blazor-server-side


    【解决方案1】:

    Microsoft 以 Selenium 作为示例,使用 ASP.NET Core Blazor 进行端到端测试。

    E2E 测试:测试运行程序运行包含组件的 Blazor 应用 正在测试 (CUT) 并自动化浏览器实例。测试工具 通过浏览器检查 CUT 并与之交互。 Selenium 是可与 Blazor 一起使用的 E2E 测试框架的示例 应用程序。

    https://docs.microsoft.com/en-us/aspnet/core/blazor/test?view=aspnetcore-5.0

    从 ASP.NET Core MVC 开始的示例:

    https://code-maze.com/automatic-ui-testing-selenium-asp-net-core-mvc/

    【讨论】:

      【解决方案2】:

      您可以使用 IcuBlazor (https://github.com/ray440/IcuBlazor) 做到这一点。全面披露:我是作者。

      【讨论】:

      • 有趣。但它可以测试整个应用程序吗?使用路由、DI 等?可以无人看管吗?
      • 是的,您可以测试整个应用程序。 github上有一个Server-Side的例子。
      猜你喜欢
      • 1970-01-01
      • 2022-10-31
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多