C#单元测试的使用的安全性浅析

开发 后端
C#单元测试的使用的安全性其实主要说明的就是关于对于程序的依赖性的问题,那么一个好的C#单元测试代码是不是我们所能依赖的呢?那么本文就向你解释相关的内容。

这里我们来谈谈C#单元测试是不是值得依赖呢?针对这个问题,想是很多刚刚接触C#单元测试的程序员,那么下面的解释会完全解除你的顾虑,那么开始我们的讲述吧:

对C#单元测试依赖疑惑的解析:

不能依赖的代码是没有多大用处的。但更糟糕的是,那些你自认为可以信赖的代码(但是结果证明这些代码是有bug 的)有时候也会让你花很多时间在跟踪和调试上面。显然,几乎没有项目可以允许你在这上面浪费太多的时间,因此无论如何,你都要避免这种“前进一步,后退两步”的开发方法。也就是说,要让开发过程保持稳定的步伐前进。

对C#单元测试依赖的内涵解析:

没人能够写出***无缺的代码;但是这并没有关系——只要你知道问题的所在就足够了。许多大型软件项目的失败,诸如只能把坏了的太空船搁浅在遥远的行星,或者在飞行的途中就爆炸了,都能通过认知软件的限制来避免。例如,Arianne 5 号火箭软件重用了来自于之前一个火箭项目的一个程序库,而这个程序库并不能处理新火箭的飞行高度(比原来火箭要高)(引入单元测试是很简单的,因为它本身就充满了乐趣。然而在项目交付的时候,我们给客户和最终用户的仍然是产品代码,而不包含单元测试的代码;因此,我们必须对单元测试的目的有个充分的认识。首先也是最重要的,使用单元测试是为了使你的工作——以及你队友的工作——完成得更加轻松。) ,从而在起飞40 秒之后就发生了爆炸,导致5 亿美元的损失。

对C#单元测试依赖的真正含义:

显然,我们希望能够依赖于所编写的代码,并且清楚地知道这些代码的功能和约束。

例如,假设你写了一个反转数值序列的方法。在测试的过程中,你也许会传一个空序列给这个程序——但导致了程序崩溃。实际上,程序并没有要求该程序必须能够接收一个空序列,因此你可以只在方法的注释中说明这个约束:如果传递一个空序列给这个方法,那么这个方法将会抛出一个异常。现在你马上就知道了该代码的约束,从而也就不需要用其他很麻烦的方法来解决这个问题(因为在某些地点要解决这个问题并不方便,比如在高空大气层中)。

有关C#单元测试的依赖性的问题我们就探讨到这里,希望对你了解和学习对C#单元测试有所帮助。

【编辑推荐】

  1. C#多态性概念及特点的解析
  2. C#取整函数实例应用详解
  3. C#单元测试的一个小故事
  4. C#单元测试概念及作用的浅析
  5. C#单元测试使用的必要性的浅析
责任编辑:仲衡 来源: 博客园
相关推荐

2009-09-01 16:20:27

C#单元测试

2009-09-01 16:35:16

C#单元测试

2009-09-01 16:10:28

C#单元测试

2020-05-07 17:30:49

开发iOS技术

2009-09-01 16:45:00

C#单元测试工具

2011-03-22 13:50:57

云计算

2009-09-01 16:03:32

C#单元测试

2024-04-26 11:14:34

C#单元测试框架

2023-07-26 08:58:45

Golang单元测试

2009-07-23 16:29:06

ASP.NET单元测试

2009-06-26 17:48:38

JSF项目单元测试JSFUnit

2023-09-19 23:30:25

单元测试代码

2024-10-16 16:09:32

2017-01-14 23:26:17

单元测试JUnit测试

2017-01-16 12:12:29

单元测试JUnit

2017-01-14 23:42:49

单元测试框架软件测试

2009-07-23 17:05:11

ASP.NET安全性

2019-01-29 09:00:44

PyHamcrest单元测试框架

2009-09-11 11:27:38

AttributeUsC# Attribut

2017-03-23 16:02:10

Mock技术单元测试
点赞
收藏

51CTO技术栈公众号