我更喜欢将测试类与它们测试的项目类放在同一包中,但放在不同的物理目录中,例如:
myproject/src/com/foo/Bar.javamyproject/test/com/foo/BarTest.java
在Maven项目中,它看起来像这样:
myproject/src/main/java/com/foo/Bar.javamyproject/src/test/java/com/foo/BarTest.java
最主要的一点是我的测试类可以访问(和测试!)包作用域类和成员。
如上面的示例所示,我的测试类具有测试类的名称以及
Test后缀。这有助于快速找到它们-
尝试在数百个测试类中进行搜索不是很有趣,每个测试类的名称都以
Test… 开头
*受@Ricket评论启发的 *更新
:这样,测试类(通常)会在其测试伙伴之后以项目方式按字母顺序列出的类名显示。(有趣的是,我每天都从中受益,而没有自觉地意识到如何……)
Update2: 许多开发人员(包括我自己)都喜欢Maven,但似乎至少有很多不这样做的人。恕我直言,这对于“主流”
Java项目非常有用(我会将大约90%的项目归入此类……但是其他10%仍然是相当大的少数)。如果可以接受Maven约定,则使用起来很容易;但是,如果没有的话,它会使生活陷入痛苦的挣扎。对于许多在Ant上社交的人来说,Maven似乎很难理解,因为它显然需要非常不同的思维方式。(我自己从未使用过Ant,所以无法将两者进行比较。)可以肯定的是:它使单元(和集成)测试成为过程中自然而一流的一步,这有助于开发人员采用这种基本做法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)