実際には、テストするパッケージと同じようにテストパッケージに名前を付けています。したがって、最終的には次のような構造になります。
src/main/java
com.hello.world
helloWorld.java
src/test/java
com.hello.world
helloWorldTest.java
パッケージ名を指定するだけでは「テスト」と「テストする」を区別できないので、私は常にこれがかなり賢いとは思えませんでした。一方、これがどういうわけか問題になるケースは、実際には見つかりませんでした。(テストケースとソースクラスの)両方のパッケージに同じ命名規則を使用することは良い習慣ですか?そうでない場合、より良いアプローチは何でしょうか?
1
それが良い習慣かどうかはわかりませんが、人気のある方法です。他のオプション(「Test」をパッケージ名、メソッド名などに入れる)は、「Smurfの名前付け」を少なすぎます。あなたが言っているように、「パッケージ名だけで提供されている場合、「テスト」と「テストする」を区別できない」ことが問題になるケースを考えるのは難しいです。
—
David Arno
@DavidArnoあなたの入力をありがとう:)それではスマーフの命名を避ける方法は?つまり、com.hello.world.test.helloWorld.javaになるということですよね。
—
OddDev 2016
あなたは方法がある場合、「スマーフ」の問題が多い
—
David Arno
XXXTest()
中をcom.hello.world.test.helloWorldTest.java
。一般的なアドバイスは、パスに「テスト」が1回だけ表示されるようにすることです。そのため、(a)パッケージ名でテストを使用します(そしてテストファイルにテスト中のファイルと同じ名前を付けます)または(b)パッケージ名を同じで、ファイル/クラス名に「test」を追加します。
@DavidArnoああ、説明ありがとうございます!最初のコメントを間違えました。分かりました。
—
OddDev
まあ、私はそれを主張したいことは不明であったならば、私は私の最初のコメント間違っ:)ました
—
デビッドアルノ