实际上,我们正在像对测试包一样命名测试包。因此,我们最终得到以下结构:
src/main/java
com.hello.world
helloWorld.java
src/test/java
com.hello.world
helloWorldTest.java
我一直觉得这不是很聪明,因为如果仅提供包名称,则无法区分“测试”和“待测试”。另一方面,我还没有真正找到一个在某种程度上很重要的案例。这两个软件包(对于测试用例和源类)具有相同的命名约定是一种好习惯吗?如果没有,哪种方法更好?
1
不知道这是否是一种很好的做法,但这是一种流行的做法。另一个选项(将“ Test”放入程序包名称,方法名称等中)会给“ Smurf命名”带来些许过多。就像您说的那样,很难想到如果仅提供包名称就无法“区分“测试”和“待测试”的情况”将是一个问题。
—
大卫·阿诺
@DavidArno感谢您的输入:)那么如何避免蓝精灵命名呢?我的意思是,我们最终会以com.hello.world.test.helloWorld.java结尾,不是吗?
—
OddDev
在“蓝精灵”的问题更是当你有一个方法
—
David Arno
XXXTest()
在com.hello.world.test.helloWorldTest.java
。一般建议将“ Test”仅在路径中出现一次,因此(a)在包名称中使用test(并将测试文件命名为与被测文件相同)或(b)将包名称命名为相同,然后在文件/类名称中添加“测试”。
@DavidArno啊,感谢您的澄清!我对你的第一句话有误。我知道了
—
OddDev
嗯,我要说的是,如果现在还不清楚,我得到了我的第一个评论错了:)
—
大卫·阿诺