【问题标题】:How to test java code?如何测试java代码?
【发布时间】:2009-11-05 14:26:45
【问题描述】:

我最近开始学习 java web 开发,我想学习/理解:

  1. 什么是好的java测试好?例如,如果有后端 java 代码验证来自表单的用户输入,然后插入到 db 表中,那么相应的测试代码应该是什么样的?

  2. TestNG、JUnit 等测试框架如何融入 java 代码测试流程?

谢谢。

【问题讨论】:

  • 我强烈建议您将其设为社区 wiki,或者简单地搜索“java testing”,因为我得到了数百个相关点击。
  • 我会把它分成 2 个问题,因为上面有 2 个不同的部分

标签: java testing


【解决方案1】:

这是一个相当大的话题...您可能想要获取或下载“使用 JUnit 进行实用单元测试”(http://pragprog.com/titles/utj/pragmatic-unit-testing-in-java-with-junit) 的副本,它涵盖了您正在寻找的内容。

此外,JUnit (http://junit.org) 网站应该是一个很好的起点。

祝你好运。

【讨论】:

  • 考虑到这么宽泛的问题,我认为这些“入门工具包”实用书架书籍从初学者到中级水平的方法恰到好处。
  • 感谢您推荐“使用 JUnit 进行实用单元测试”,它很好地介绍了单元测试和 JUnit 本身的主题 - 最重要的是,它回答了我原始帖子中的问题。但是,如果想更深入地了解测试和 JUnit,“JUnit in Action”似乎是一个不错的选择。
【解决方案2】:

我敢说JUnit 是当今最流行的Java 测试框架。周围有相当多的资源。首先,有一本名​​为JUnit in Action 的书也涵盖了servlet (web) 测试。然后有很多online resources 来学习如何JUnit-test servlet。

至于实际测试:最好是测试完整的请求-响应周期以及周期中涉及的各个步骤。这可能听起来有点乏味,但也取决于业务需求,您需要测试哪些用例。

【讨论】:

    【解决方案3】:

    如果您真的想开始使用用于 Web 开发的 Java 单元测试,您可能需要查看 Appfuse/Appfuse 2 项目,它们都是基于 Java 的,并且都有大量教程可以帮助您入门。

    Appfuse 会为您生成一个预设置项目,以便您了解它是如何组合在一起并如何工作的。此外,它允许您从您选择的一些框架中进行选择来进行 Web 开发,并将这些框架与 JUnit 集成。

    虽然被警告项目有点老了;即便如此,这也是开始学习单元测试的好方法。

    【讨论】:

      【解决方案4】:

      我将从 JUnit 开始。谷歌一些它的使用例子。保持你的方法小。

      ECLEmma 是一个有用的 Eclipse 插件,用于监控测试覆盖率。

      【讨论】:

        【解决方案5】:

        eclipse的jUnit插件蛮好用的,metrics包也会分析代码覆盖率,看看哪些代码测试过,哪些需要测试。还可以分析程序中的不同路径,如果需要快速了解代码的“测试”方式,这非常有用...

        【讨论】:

          【解决方案6】:

          如果您开始学习 Java,Junit 使用起来会更加直接和简单:TestNG 具有更多功能,但可能更复杂。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-08-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-21
            相关资源
            最近更新 更多