首页 / 知识
单元测试有哪些流行的命名约定?
2023-04-17 08:58:00

What are some popular naming conventions for Unit Tests?一般
例子 1)MethodName_StateUnderTest_ExpectedBehavior
资料来源:单元测试的命名标准 2)通过下划线分离每个单词
其他
我和你在这一个人身上非常相似。您使用的命名约定是:
您还需要一个测试名称? 与Ray的回答相反,我不认为测试前缀是必要的。它是测试代码,我们知道。如果您需要这样做以识别代码,那么您遇到了更大的问题,您的测试代码不应与您的生产代码混淆。 至于下划线的长度和使用,它的测试代码,谁在乎呢?只有您和您的团队才能看到它,只要它是可读的,并且清楚测试正在做什么,继续! :) 也就是说,我仍然很擅长测试和博客我的冒险经历:) 这也值得一读:构建单元测试
例如
这就是为什么:
我也喜欢这种方法: MethodName_StateUnderTest_ExpectedBehavior 所以也许适应: StateUnderTest_ExpectedBehavior 因为每个测试都已经在嵌套类中
我倾向于使用
但是,我看到很多是让测试名称遵循单元测试结构
这也遵循BDD / Gherkin语法:
这将是以下列方式命名测试: 所以你的例子:
但是我更喜欢首先测试方法名称,因为测试可以按字母顺序排列,或按字母顺序排列在VisStudio的成员下拉框中,并且1方法的所有测试都组合在一起。 在任何情况下,我喜欢用下划线分隔测试名称的主要部分,而不是每个单词,因为我认为这使得更容易阅读并获得测??试点。
换句话说,我喜欢: 我使用"PascalCasing"命名我的测试方法,就像其他方法一样,没有任何下划线或分隔符。我将方法的postfix Test留下,因为它没有添加任何值。该方法是一种测试方法,由TestMethod属性指示。
由于每个Test类只应测试另一个类,因此我将该类的名称留在方法名称之外。包含测试方法的类的名称被命名为使用后缀"Tests"测试的类。
对于测试不可能的异常或操作的方法,我在测试方法前加上单词Can not。
我的命名对话基于Bryan Cook的文章"TDD提示:测试命名约定和指南"。我发现这篇文章非常有帮助。 第一组名称对我来说更具可读性,因为CamelCasing将单词和下划线分开命名方案的各个部分。 我也倾向于在函数名称或封闭的命名空间或类中包含"Test"。 只要你遵循一个练习,它就没关系。通常,我为一个方法编写单个单元测试,该方法涵盖方法的所有变体(我有简单的方法;)然后为需要它的方法编写更复杂的测试集。因此,我的命名结构通常是测试(来自JUnit 3的保留)。 我为测试命名空间,类和方法使用'T'前缀。 我尝试整洁并创建复制命名空间的文件夹,然后为测试创建测试文件夹或单独的项目,并复制基本测试的生产结构:
我可以很容易地看出某些东西是一个测试,我确切地知道它所属的原始代码,(如果你不能解决这个问题,那么测试太复杂了)。 它看起来就像接口命名约定(我的意思是,你不会对以'我'开头的事情感到困惑,你也不会对'T'感到困惑)。 无论是否进行测试,都可以轻松编译。 无论如何,它在理论上都很好,对小型项目也很有效。 |
最新内容
相关内容
linux命令进程状态?
linux命令进程状态?,系统,状态,进程,命令,数据,管理,软件,名称,信息,参数,Linux终止前台进程的命令1、首先,连接相应linux主机,进入到linux命令linux状态监控命令?
linux状态监控命令?,系统,情况,工具,状态,信息,实时,环境,命令,标准,分析,Linux系统监控要用到哪些命令1、命令 可以用百度搜索 你值得拥有:25linux网卡状态命令?
linux网卡状态命令?,系统,网络,电脑,信息,状态,地址,设备,工具,技术指标,网卡,11.LINUX中用来设置、查看网卡状态的命令是()。1、ifconfig命令linux查询状态的命令?
linux查询状态的命令?,系统,状态,信息,管理,数据,情况,命令,综合,电脑,工具,linux怎样使用top命令查看系统状态1、top命令用于动态的监视进程linux命令的退出状态?
linux命令的退出状态?,系统,状态,档案,软件,电脑,情况,异常,网络,命令,端口,怎样登录和退出Linux系统1、mysql -uroot -p 这样只指定用户,而不linux看文件状态命令?
linux看文件状态命令?,状态,系统,服务,时间,信息,工作,电脑,管理,名称,网络,linux怎样使用top命令查看系统状态t:切换显示进程和CPU状态信息;c:切linux连接状态命令?
linux连接状态命令?,网络,地址,状态,信息,系统,工具,工作,服务,位置,命令,linux命令界面中查看网络连接使用什么命令1、Netstat 命令用于显示linuxps命令状态?
linuxps命令状态?,系统,状态,服务,软件,进程,命令,情况,平台,数据,信息,Linux系统中用于查看系统进程状态的命令是什么?命令是[ps-aux]。该命令主linux程序的状态命令?
linux程序的状态命令?,系统,状态,服务,情况,软件,进程,数据,基础,命令,信息,Linux系统中用于查看系统进程状态的命令是什么?1、命令是[ps-aux]。Python的Unittest单元测试使用详解
Python的Unittest单元测试使用详解,地址,位置,网站,信息,分析,工具,培训,系统,例子,目标,PytheM是一个Python渗透测试框架。它只能在osnGNU/Lpython为何会如此流行
python为何会如此流行,代码,时间,数字,发展,技术,分析,人工智能,世纪,培训,庞大,这其中有几个原因:1.它是古老的Python早在20世纪90年代就出现python的单元测试框架
python的单元测试框架,代码,生态,信息,标准,测试,分析,工具,环境,条款,活跃,1、AutotestAutotest是Google、Redhat、IBM公司联合开发的分布式