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