我一直在查看一个特定的开源库,其中所有单元测试都定义为它们测试的类中的静态嵌套类,例如:
public class Foo {
public int bar() { ... }
public static class UnitTest {
@Test
public void testBar() { ... }
}
}
我以前从未见过这样做的项目或 Java 代码库,我真的很好奇它背后的想法。
FooTest
与在另一个源文件夹中拥有一个单独的类相比,这种模式有什么优势src/test/java
吗?这是使用Gradle作为构建工具的项目惯例吗?