剧集
使用 Docker、Azure 和 Visual Studio Team Services 测试微服务
今年,我有机会再次代表 Microsoft 参加维也纳的软件质量日工具挑战赛。 对于这次活动,组织者在早上提出了挑战。 下午,所有参与者必须展示他们如何使用他们的工具解决它。 今年的挑战分为三个部分,视频也是如此。
第一部分演示如何从 Swagger/Open API 元数据生成 ASP.NET 核心服务器。 挑战的想法是,团队需要一个模拟的 RESTful Web API,有人已经为其定义了 Swagger 定义。
第二部分,我们必须演示如何在没有 Swagger 定义的情况下从头开始创建服务模拟。 当然,我再次使用 ASP.NET Core 来展示我们可以基于开源和跨平台组件解决整个挑战。 在视频中,我还讨论了我们可以在其中运行模拟的不同选项。 你会看到它在 Windows 本地运行,在基于 Linux 的 Docker 容器本地运行,最后在 Azure 中基于 Linux 容器运行。
最后,但至少我们必须展示如何测试系统。 为此,我们得到了一个现成的服务实现,我们在第一部分中构建了模拟。 此实现基于 Java,因此我再次使用 Docker 将其隔离在容器中,并将其推送到Azure App 服务。 接下来,我决定再次使用 Swagger 定义来生成可用于生成单元测试的 .NET Core 客户端(使用 AutoRest)。 最后,我使用 xUnit 保留所有基本组件开源和跨平台。 在视频中,你将看到在 Visual Studio Code 本地运行的 xUnit 测试。 此外,我演示了如何在 Visual Studio Team Services 版本中自动执行它们。
今年,我有机会再次代表 Microsoft 参加维也纳的软件质量日工具挑战赛。 对于这次活动,组织者在早上提出了挑战。 下午,所有参与者必须展示他们如何使用他们的工具解决它。 今年的挑战分为三个部分,视频也是如此。
第一部分演示如何从 Swagger/Open API 元数据生成 ASP.NET 核心服务器。 挑战的想法是,团队需要一个模拟的 RESTful Web API,有人已经为其定义了 Swagger 定义。
第二部分,我们必须演示如何在没有 Swagger 定义的情况下从头开始创建服务模拟。 当然,我再次使用 ASP.NET Core 来展示我们可以基于开源和跨平台组件解决整个挑战。 在视频中,我还讨论了我们可以在其中运行模拟的不同选项。 你会看到它在 Windows 本地运行,在基于 Linux 的 Docker 容器本地运行,最后在 Azure 中基于 Linux 容器运行。
最后,但至少我们必须展示如何测试系统。 为此,我们得到了一个现成的服务实现,我们在第一部分中构建了模拟。 此实现基于 Java,因此我再次使用 Docker 将其隔离在容器中,并将其推送到Azure App 服务。 接下来,我决定再次使用 Swagger 定义来生成可用于生成单元测试的 .NET Core 客户端(使用 AutoRest)。 最后,我使用 xUnit 保留所有基本组件开源和跨平台。 在视频中,你将看到在 Visual Studio Code 本地运行的 xUnit 测试。 此外,我演示了如何在 Visual Studio Team Services 版本中自动执行它们。
想提供反馈? 在此处提交问题。