【问题标题】:Sample project for learning JUnit and proper software engineering [closed]用于学习 JUnit 和适当的软件工程的示例项目 [关闭]
【发布时间】:2011-01-23 12:49:40
【问题描述】:

我很难在测试和代码之间建立联系。我可以在这里问很多关于目录结构和测试类命名以及 JUnit 3 vs 4 等的问题,但我宁愿找到一个正确的示例项目并通过阅读来学习。

我想要一些不太复杂的东西,以便我可以轻松理解它,而 JUnit 4 是最好的(没有理由坚持使用 3,因为我刚开始,对吧?)。我在 Windows 7 上,我使用 Eclipse,我正在计划/希望学习和使用 Hudson。我喜欢 Ant,在 Maven 方面没有很好的体验,但这也很酷。

是否有符合此标准的示例项目?

编辑:这些答案都没有提到哈德森;我真的很喜欢 Craftsman 的文章(也许它涉及到持续集成),但是还有其他人有什么其他建议吗?

【问题讨论】:

  • 作为参考,我们使用 Hudson 进行 CI 和 Maven 进行构建。您可能感兴趣的另一个项目是 Sonar - 它在您的代码上运行代码分析指标 (sonar.codehaus.org)。
  • 声纳看起来很整洁。我刚刚将插件安装到 Hudson,所以每当我开始实际练习这些概念时,它都会帮助我分析我的代码。 (我已经安装了一段时间的 Hudson,但目前还没有项目)

标签: java junit


【解决方案1】:

我发现 Robert Martin(鲍勃叔叔)的 Craftsman 文章是学习有效单元测试的绝佳资源。它专注于Test Driven Development,并引导您了解新编码员学习如何测试代码的体验。第一篇文章可以在here 找到,名为The Craftsman #1: Opening Disaster

【讨论】:

【解决方案2】:

如果您正在寻找项目结构和约定的简单示例,我建议您再试一次 Maven。要在 Eclipse 中使用它,请安装 M2Eclipse plugincreate a Maven project using one of the Maven archetypes。原型构建简单的模板项目,包括源代码和测试结构,并将立即与 Maven 和 Eclipse 一起运行。

【讨论】:

  • 谢谢,我可能会重新考虑。听说 Maven 非常流行,那肯定有什么东西……
  • 我希望我能接受这两个答案。在过去的几天里,我设置了 Maven 和 M2Eclipse 插件,并将它们全部连接到运行 Hudson、Sonar 和 SVN 的服务器中,这确实是一个非常了不起的设置。但是另一个答案中的工匠文章让我有了正确的心态。
  • 呵呵,没啥难受的。很高兴它有帮助! Maven/Sonar/Hudson 绝对是一个不错的组合。
猜你喜欢
  • 1970-01-01
  • 2013-05-04
  • 2010-12-02
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2011-12-15
  • 2010-12-05
  • 1970-01-01
相关资源
最近更新 更多