我正在学习测试驱动开发的概念,通过阅读我之前的问题"用于学习JUnit和适当的软件工程的示例项目"的回答中推荐的Craftsman文章(单击By Topic下的Craftsman).到目前为止我喜欢它!
但现在我想坐下来亲自尝试一下.我有一个问题,我希望只需要一个简单的答案.
您如何组织JUnit测试类和实际代码?我主要谈论的是包结构,但任何其他注意事项也都会有所帮助.
您是否将测试类放在org.myname.project.test.*和org.myname.project中的普通代码中.*?您是否将测试类与正常类一起放在一起?您更喜欢使用Test而不是后缀来为类名添加前缀吗?
我知道这似乎是我不应该这么快就担心的事情,但我是一个非常以组织为中心的人.我几乎是那种花费更多时间找出方法来跟踪要做什么的人,而不是实际完成任务.
我有一个项目,目前整齐划分为包,但项目变得一团糟.我没有尝试重构所有内容并编写测试,而是首先尝试新的测试.但首先我需要知道我的测试在哪里.
编辑:我完全忘记了Maven,但似乎大多数人都在使用它!在过去,我有一个特定的用例,Maven完全打破了我,但Ant给了我所需的灵活性,所以我最终依附于Ant,但我想也许我只是采取了错误的方法.我想我会再给Maven一个尝试,因为听起来它会很好地适应测试驱动的开发.
我正在使用eclipse 3.8 indigo,我不知道为什么,当我创建一个新包时,新包的目的地就到了.我想在包中创建新包:package in package.我试图复制/粘贴新创建的包或移动,但它只是复制.
例如,我想在我的主源包中创建不同的包:对话框,视图,表等.例如:
com.new.application // this is the the main package created by wizard
com.new.application.view // package that contains all views.
Run Code Online (Sandbox Code Playgroud) 可能的重复:
Java:子包可见性?
这是问题Java:子包可见性?. 询问的原因是为了引起更广泛的社区的注意。
问题odp.proj 和 odp.proj.subpackage 这两个包之间有关系吗?