将测试类链接到其主类

时间:2013-02-14 11:05:47

标签: unit-testing junit

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

由于您通常在没有测试代码的情况下分发主代码,因此您无法真正拥有任何编译时引用。只有一个命名约定。对于名为Foo的类,我使用:

  • FooTest进行单元测试
  • FooSomeSpecificPartOrBehaviorTest仅针对类行为的子集进行单元测试。
  • FooIT进行集成测试

此约定非常标准,例如在IntelliJ IDEA Ctrl + Shift + T 允许您在主类和测试类之间快速导航,仅基于命名约定。