将 JUnit 类分离到特殊的测试包中?
我正在通过阅读Craftsman文章(单击“按主题”下的Craftsman)来学习测试驱动开发的概念,这些文章是在回答我上一个问题“学习JUnit和适当的软件工程的示例项目”中推荐的。到目前为止,我喜欢它!
但现在我想坐下来自己尝试一下。我有一个问题,我希望只需要一个简单的答案。
你如何组织你的JUnit测试类和你的实际代码?我主要谈论的是包结构,但任何其他值得注意的概念也会有所帮助。
您是否将测试类放在 org.myname.project.test.* 中,将普通代码放在 org.myname.project.* 中?您是否将测试类与普通类放在一起?您是否更喜欢在类名前面加上 Test 前缀,而不是在它们后面加上后缀?
我知道这似乎是我不应该这么快担心的事情,但我是一个非常以组织为中心的人。我几乎是那种花更多时间找出方法来跟踪要完成的工作的人,而不是真正完成任务的人。
我有一个项目,目前被整齐地分成了几个包,但这个项目变得一团糟。我不想尝试重构所有内容并编写测试,而是希望从头开始,首先进行测试。但首先,我需要知道我的测试去向。
编辑:我完全忘记了Maven,但似乎你们大多数人都在使用它!过去我有一个特定的用例,Maven完全崩溃了,但Ant给了我所需的灵活性,所以我最终依附于Ant,但我想也许我只是采取了错误的方法。我想我会再给Maven一次尝试,因为它听起来与测试驱动的开发很顺利。