推荐阅读
  • 开始使用 CLI

    本文内容 本教程演示如何使用 Visual Studio Code 和 .NET Core CLI 创建并运行 .NET Core 控制台应用程序。 项目任务(例如创建、编译和运行项目)通过使用 .NET Core CLI 来完成。 你可以遵循本教程中的步骤使用

  • 具有 ASP.NET Core 和 Azure SQL 数据库的托管标识

    备注 本教程所述的步骤支持以下版本: .NET Framework 4.7.2 和更高版本 .NET Core 2.2 和更高版本

  • .NET Core 3.1 的新增功能

    本文内容 本文介绍了 .NET Core 3.1 中的新增功能。 此版本包含对 .NET Core 3.0 的细微改进,重点介绍小型但重要的修复。 .NET Core 3.1 中最重要的特性为,它是长期支持 (LTS) 版本。如果使用的是 Visual Stu

  • 概述 ASP.NET 4.x 文档

    本文内容 ASP.NET 是一个免费的 web 框架,用于使用 HTML、CSS 和 JavaScript 构建强大的网站和 web 应用程序。 还可以创建 Web Api 并使用 Web 套接字等实时技术。ASP.NET Core是 ASP.NET 的一种替

  • .NET Core CLI

    本文内容 本文适用于: ✔️ .NET Core 2.1 SDK 及更高版本.NET Core 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET Core 应用程序的跨平台工具链。.NET Core CLI 包含在 .NET Core S

  • 从 .NET Framework 移植到 .NET Core

    本文内容 你可能有些代码当前正在 .NET Framework 上运行,但你想将这些代码移植到 .NET Core。 本文提供以下内容:移植过程概述。在将代码移植到 .NET Core 时,可能会发现一系列有用的工具。移植过程概述针对多个项目从 .N

  • .NET Core 简介

    本文内容 .NET Core 是一个通用的开放源代码开发平台。 可以使用多种编程语言针对 x64、x86、ARM32 和 ARM64 处理器创建适用于 Windows、macOS 和 Linux 的 .NET Core 应用。 为云、IoT、客户端 UI 和机器

  • ASP.NET 到 ASP.NET Core

    备注 若要获取 ASP.NET Core Startup 和中间件的更深入的参考信息,请参阅 ASP.NET Core 中的 Startup

  • 安装 .NET Core SDK

    备注 + 表示最低版本。

  • .NET Core 发布应用

    备注 可以通过启用全局固定模式来降低部署的总大小 。 此模式适用于不具有全局意识且可以使用固定区域性的格式约定、大小写约定以及字符串比较和排序顺序的应用程序。 有关全局固定模式及其启用方式的详细信息,请参阅 .NET Core 全局固定模式。

.NET Core 和 .NET Standard 中的单元测试

通过 .NET Core,可以轻松创建单元测试。 本文介绍了单元测试及其与其他类型的测试的不同之处。 页面底部附近的链接资源介绍了如何向解决方案添加测试项目。 设置测试项目后,可使用命令行或 Visual Studio 运行单元测试。

如果要测试 ASP.NET Core 项目,请参阅 ASP.NET Core 中的集成测试

.NET Core 2.0 及更高版本支持 .NET Standard 2.0,我们将使用它的库来演示单元测试。

可以使用适用于 C#、F# 和 Visual Basic 的内置 .NET Core 2.0 及更高版本单元测试项目模板作为个人项目的起始点。

什么是单元测试?

使用自动测试是确保软件应用程序按作者期望执行操作的一种绝佳方式。 软件应用程序有多种类型的测试。 其中包括集成测试、Web 测试、负载测试和其他测试。 “单元测试”用于测试个人软件组件或方法。 单元测试仅应测试开发人员控件内的代码。 它们不应测试基础结构问题。 基础结构问题包括数据库、文件系统和网络资源。

此外,请记住还可使用编写测试的最佳做法。 例如,测试驱动开发 (TDD) 是指先编写单元测试,再编写该单元测试要检查的代码。 TDD 就像先编写书籍大纲,再编写该书籍。 它旨在帮助开发人员编写更简单、更具可读性的高效代码。

备注

ASP.NET 团队遵循这些约定帮助开发人员为测试类和方法提供合适的名称。

编写单元测试时,尽量不要引入基础结构依赖项。 这些依赖项会降低测试速度,使测试更加脆弱,应将其保留供集成测试使用。 可以通过遵循 Explicit Dependencies Principle(显式依赖项原则)和使用 Dependency Injection(依赖项注入)避免应用程序中的这些依赖项。 还可以将单元测试保留在单独的项目中,与集成测试相分隔。 这可确保单元测试项目没有引用或依赖于基础结构包。

后续步骤

有关 .NET Core 项目中的单元测试的详细信息:

.NET Core 单元测试项目支持:

还可在多个单元测试框架之间进行选择:

可在以下演练中了解详细信息:

可在以下文章中了解详细信息:

关于我们 免责声明 联系我们
Copyright © 2021 爱学习网 浙ICP备18049359号 网站地图 Google地图