【问题标题】:Would testing my Java Servlet be neccessary?是否有必要测试我的 Java Servlet?
【发布时间】:2017-05-26 11:23:12
【问题描述】:

我只是想问是否有必要测试调用另一个 java 方法(在我可能添加的另一个文件中)的 java servlet 来完成大部分工作。

例如,我的 java servlet 目前仅用于获取参数并显示以html 格式调用的方法的结果。所以我只打算测试我的主要java文件来完成所有的工作!

我对测试不是很熟悉,所以如果有具体的方法来测试这个简单的 Java servlet,请告诉我!

【问题讨论】:

  • 是否需要测试我的 Java Servlet? 定义必要。如果你的 servlet 坏了怎么办?上交之前你想知道吗?如果是这样,我会测试它。
  • 感谢您的有用评论!你这么说可能是对的。我只是不确定如何在一个很少做的 servlet 上进行单元测试。你有什么建议吗?

标签: java servlets testing


【解决方案1】:

测试您的 Java Servlet 或在这种情况下,任何 Java 代码都是非常必要的。我们总是倾向于编写任何代码的方式称为 HAPPY PATH,它有时会忽略可能会破坏您的服务的可能场景。通过 TDD 方式(测试驱动)进行编码始终是最佳实践。

  • 您可以单独对您的 Servlet 进行单元测试,前提是它确实将主要逻辑作为一个单元执行。
  • 如果您的 Servlet 与其他 Java 代码作为一个整体执行逻辑,您可以执行集成测试。

关于 SO 的 this 问题几乎涵盖了有关如何执行此操作的所有详细信息,以及执行这些操作的各种选择。

希望这会有所帮助!

【讨论】:

  • 感谢您的回答!很有帮助!
  • 乐于帮助@RachelSolomon
【解决方案2】:

例如,我的 java servlet 目前仅用于获取 已调用参数并显示方法的结果 html格式。所以我只打算测试我的主要java文件 完成所有工作!

理想情况下,您应该为什么会这样?

  • 如果在调用主要业务逻辑之前发生了一些混乱并且 servlet 中断
  • 测试如何获取参数,以便确定我的 Servlet 可以处理哪些类型的参数(我个人不喜欢将垃圾值传递给我的业务逻辑)。

【讨论】:

  • 感谢您的回答!你提出了有效的观点。我不敢相信我之前没有真正考虑过……测试参数并确保我知道 Servlet 可以处理哪些类型!我一定会努力实现的。
猜你喜欢
  • 2014-08-25
  • 2019-01-01
  • 1970-01-01
  • 2015-09-22
  • 2014-01-04
  • 2014-01-02
  • 2012-01-22
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多