gpt4 book ai didi

unit-testing - 单元测试有哪些流行的命名约定?

转载 作者:行者123 更新时间:2023-12-03 04:10:14 24 4
gpt4 key购买 nike

一般

  • 所有测试均遵循相同的标准。
  • 清楚每个测试状态是什么。
  • 具体说明预期行为。

示例

1) MethodName_StateUnderTest_ExpectedBehavior

Public void Sum_NegativeNumberAs1stParam_ExceptionThrown() 

Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown ()

Public void Sum_simpleValues_Calculated ()

来源:Naming standards for Unit Tests

2) 每个单词用下划线分隔

Public void Sum_Negative_Number_As_1st_Param_Exception_Thrown() 

Public void Sum_Negative_Number_As_2nd_Param_Exception_Thrown ()

Public void Sum_Simple_Values_Calculated ()

其他

  • 方法名称以Test结尾
  • 方法名称以类名开头

最佳答案

我非常同意你对这个人的看法。您使用的命名约定是:

  • 清楚每个测试状态是什么。
  • 具体说明预期行为。

您还需要测试名称做什么?

Ray's answer相反我认为 Test 前缀是不必要的。这是测试代码,我们知道。如果您需要这样做来识别代码,那么您就会遇到更大的问题,您的测试代码不应该与您的生产代码混淆。

至于长度和下划线的使用,它的测试代码,谁在乎呢?只有您和您的团队会看到它,只要它可读,并且清楚测试在做什么,就继续吧! :)

也就是说,我对测试还是很陌生blogging my adventures with it :)

关于unit-testing - 单元测试有哪些流行的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/96297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com