2

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

4

2 回答 2

1

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

于 2013-02-14T11:10:22.820 回答
1

您实际上没有任何编译时参考,因为您通常在没有测试代码的情况下分发主代码。只有一个命名约定。对于一个名为Foo我使用的类:

  • FooTest用于单元测试
  • FooSomeSpecificPartOrBehaviorTest仅对类行为的一个子集进行单元测试。
  • FooIT用于集成测试

这种约定非常标准,例如在 IntelliJ IDEA Ctrl++中,您可以仅基于命名约定在主类和测试类之间快速导航ShiftT

于 2013-02-14T11:10:44.817 回答