小编典典

命名约定JUnit后缀或前缀Test

java

被测类MyClass.java JUnit测试用例名称的替代品:

TestMyClass.java
MyClassTest.java

http://moreunit.sourceforge.net似乎使用“
Test”作为前缀默认值,但是我看到了这两种用法。当将整个项目作为eclipse中的单元测试运行时,这两者似乎都可以识别,因为这是为@Test解析的类中的注释。我想Maven也会做同样的事情。

哪个是首选?


阅读 458

收藏
2020-12-03

共1个答案

小编典典

后缀的另一个参数-至少在英语中:

一个类通常代表一个 名词 ,它是一个概念的模型。您的测试之一的实例将是“ MyClass测试”。相反,一种方法将对某种动作建模,例如“测试[计算]
[方法]”。

因此,我将始终对测试类使用“后缀”,并对测试方法使用前缀:

the MyClass test          --> MyClassTest
test the calculate method --> testCalculate()
2020-12-03