实际上,我们正在像对测试包一样命名测试包。因此,我们最终得到以下结构:
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 
                    
                  
                
              
                  嗯,我要说的是,如果现在还不清楚,我得到了我的第一个评论错了:)
                
                
                  
                    —
                    大卫·阿诺