VSCode + xUnit 编写 C# 单元测试

概述

什么是单元测试?为什么要写单元测试?如何写一个单元测试?实话实说,写单元测试是一件挺麻烦的事情,却又是你在软件开发的成长路上难以回避的一个问题。我个人在以前也并不喜欢单元测试,不过现在我的态度有所改观了。如果本文所写的内容可以让你理解单元测试的重要性,并且说服你在今后也开始尝试编写单元测试的话,那么这篇博文就是成功的。


转自猴开发博客:VSCode + xUnit 编写 C# 单元测试

一、什么是单元测试?

Having automated tests is a great way to ensure a software application does what its authors intend it to do. There are multiple types of tests for software applications. These include integration tests, web tests, load tests, and others. Unit tests test individual software components and methods. Unit tests should only test code within the developer’s control. They should not test infrastructure concerns. Infrastructure concerns include databases, file systems, and network resources.

以上是微软在官方文档《.NET Core 和 .NET Standard 中的单元测试》中对单元测试给出的描述。其中提到,单元测试用于测试个人软件组件或方法,单元测试仅应测试开发人员控件内的代码,它们不应测试基础结构问题。 基础结构问题包括数据库、文件系统和网络资源。也就是说单元测试的被测目标必须足够的“独立”,进而测试代码也应足够简洁。

按我的理解来说,单元测试就是一项验证一个类或方法是否能够正常执行并得到正确结果的测试工作,其中的类或方法就是被测试的单元。看完这些,你可能还是不能够清晰地理解单元测试,不过不要紧,在后面的分析中,相信单元测试的形象将会在你的脑海中逐渐清晰。

二、为什么要写单元测试?

实话实说,写单元测试是一件挺麻烦的事情,我个人在以前也并不喜欢单元测试,不过现在我的态度有所改观了。如果我之后写的内容可以让你理解单元测试的重要性,并且说服你在今后也开始尝试单元测试,那么这一小节就是成功的。

首先,在实际的开发过程中施行单元测试是一项非常有意义的事情,它既可以保证我们程序的健壮性,也可以在很大程度上帮助我们写出更稳定、低耦合的代码,进而在维护期保护了应用程序迭代更新的安全性与需求变动时的可拓展性。这是因为,一个优秀完备的单元测试往往能够覆盖类和方法的各种边界条件,进而在源头处破灭了许多bug诞生的梦想,由此各个单元都能够稳定正确地执行,整个程序的健壮性便得到了保障。

考虑一个简单的例子,你正在写一个求整型数组中最大元素的方法,下面是其实现代码:

namespace MyAlgorithm
{
    public  class ArrayService
    {
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值