小编典典

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

all

一般的

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

例子

1) MethodName_StateUnderTest_ExpectedBehavior

Public void Sum_NegativeNumberAs1stParam_ExceptionThrown()

Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown ()

Public void Sum_simpleValues_Calculated ()

资料来源:单元测试的命名标准

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 结束方法名 __
  • 以类名开头的方法名

阅读 56

收藏
2022-06-27

共1个答案

小编典典

在这个人上,我非常赞同你。您使用的命名约定是:

  • 清楚每个测试状态是什么。
  • 具体关于预期的行为。

测试名称还需要什么?

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

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

也就是说,我对用它测试和记录我的冒险还是很陌生:)

2022-06-27