我通常会为每个 Java 类创建一个相应的测试类。然而,从编译器的角度来看,它们似乎没有以任何方式链接。当然,我可以将它们与Javadoc注释中的相互引用联系起来,但是,我想知道是否有一种更标准的方式来告诉世界“A类是B类的JUnit测试”和“B类是类测试的主要类” A”。
最佳答案
您实际上无法获得任何编译时引用,因为您通常会在没有测试代码的情况下分发主代码。只有命名约定。对于名为 Foo
的类,我使用:
FooTest
用于单元测试FooSomeSpecificPartOrBehaviorTest
仅用于类行为子集的单元测试。FooIT
用于集成测试
此约定非常标准,例如在 IntelliJ IDEA 中 Ctrl + Shift + T 允许您在主类和测试类之间快速导航,仅基于命名约定。
关于unit-testing - 将测试类链接到其主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873365/