すべての単体テストが、テストするクラス内の静的なネストされたクラスとして定義されている特定のオープン ソース ライブラリを調べてきました。次に例を示します。
public class Foo {
public int bar() { ... }
public static class UnitTest {
@Test
public void testBar() { ... }
}
}
これまでにこれを行うプロジェクトや Java コードベースを見たことがなく、その背後にある考え方に非常に興味があります。
FooTest
別のソース フォルダーに別のクラスを配置するよりも、このパターンに利点はありますsrc/test/java
か?これは、 Gradleをビルド ツールとして使用するプロジェクトの規則ですか?