我经常为每个Java类创建一个相应的测试类。但是,从编译器的角度来看,它们似乎没有任何联系。当然我可以在Javadoc注释中将它们与相互引用链接起来,但是,我想知道是否有一种更标准的方式告诉世界“A类是B类的JUnit测试”,“B类是由类测试的主类A”。
答案 0 :(得分:1)
通常,测试类与测试类之间的“连接”是通过命名约定建立的:SHA1DigestTest
包含SHA1Digest
类的测试。
答案 1 :(得分:1)
由于您通常在没有测试代码的情况下分发主代码,因此您无法真正拥有任何编译时引用。只有一个命名约定。对于名为Foo
的类,我使用:
FooTest
进行单元测试FooSomeSpecificPartOrBehaviorTest
仅针对类行为的子集进行单元测试。FooIT
进行集成测试此约定非常标准,例如在IntelliJ IDEA Ctrl + Shift + T 允许您在主类和测试类之间快速导航,仅基于命名约定。