是否将JUnit类分成特殊的测试包?

是否将JUnit类分成特殊的测试包?,第1张

是否将JUnit类分成特殊的测试包?

我更喜欢将测试类与它们测试的项目类放在同一包中,但放在不同的物理目录中,例如:

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,所以无法将两者进行比较。)可以肯定的是:它使单元(和集成)测试成为过程中自然而一流的一步,这有助于开发人员采用这种基本做法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存