Unit testing 将测试类链接到其主类

Unit testing 将测试类链接到其主类,unit-testing,junit,Unit Testing,Junit,我经常为每个Java类创建一个相应的测试类。然而,从编译器的角度来看,它们似乎没有任何联系。当然,我可以在Javadoc注释中将它们与相互引用联系起来,但是,我想知道是否有更标准的方式告诉世界“a类是B类的JUnit测试”和“B类是a类测试的主要类”。通常是“连接”在被测试的类和测试类之间通过命名约定建立:SHA1Digest包含对SHA1Digest类的测试 您不能真正拥有任何编译时引用,因为您通常在分发主代码时没有测试代码。只有命名约定。对于名为Foo的类,我使用: FooTest用于单元

我经常为每个Java类创建一个相应的测试类。然而,从编译器的角度来看,它们似乎没有任何联系。当然,我可以在Javadoc注释中将它们与相互引用联系起来,但是,我想知道是否有更标准的方式告诉世界“a类是B类的JUnit测试”和“B类是a类测试的主要类”。

通常是“连接”在被测试的类和测试类之间通过命名约定建立:
SHA1Digest
包含对
SHA1Digest
类的测试

您不能真正拥有任何编译时引用,因为您通常在分发主代码时没有测试代码。只有命名约定。对于名为
Foo
的类,我使用:

  • FooTest
    用于单元测试
  • foosomespecificpartorbehavortest
    仅用于类行为子集的单元测试
  • FooIT
    用于集成测试
这种约定是相当标准的,例如在IntelliJ IDEA中,Ctrl+Shift+T允许您仅基于命名约定在主类和测试类之间快速导航