java - 如何加速 Java Web 测试

标签 java

我正在 Spring Controller 中编写一个复杂的方法,该方法将 request.getParameterMap() 作为输入。在迭代开发该方法时,每次进行调整时,我都必须进行部署,然后执行 Web 表单上的步骤。

这个过程可能需要几分钟的时间,只是为了调整一个小的代码更改。

有什么技巧或方法可以加快这个过程吗?我真正需要的是 request.getParameterMap() 的输入。我可以以某种方式序列化该 map 数据并重新使用它吗?

我正在使用 Netbeans(如果相关的话)。

最佳答案

根据我的经验,最好是设置 JUnit 测试,它根本不使用 Web 服务器,而只是实例化 Controller 、调用方法并检查结果。

由于您的 Controller 不是针对这种方法从头开始编写的,因此在现阶段要实现这一点可能需要做相当多的工作。如果您发布有问题的方法,我们可能会提供帮助。

下一个最好的事情是设置一个集成测试,它启动应用程序服务器,执行请求(可能通过使用 selenium 或其他东西的实际 Web GUI)。

仍有很多工作要做,但困难较少取决于当前的工作方式。

作为最后的解决方案,您可以尝试加快手动测试的往返速度。可能存在 IDE 相关的可能性,因此您必须让我们了解正在使用的 IDE。

我还没有测试过,但是很多人都称赞 JRebel 的这种功能,所以你可能想尝试一下。

关于java - 如何加速 Java Web 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121704/

相关文章:

java - 在 Android 应用程序中为 Toast 编写 JUnit 测试

java - Kafka Connect 实现错误

java - 如果 XML 文件太大,如何中止请求?

java - 为什么我在 JavaFX 的应用程序启动方法中遇到异常

java - 如何从 HTML 代码中获取值(value)?

java - 我可以将复杂对象作为输入传递给 Spring WebFlow 子流吗?

java - 在一个 Web 应用程序中使用多个 .war

java - 我可以对较低版本(5.xx 或 4.xx)的 solr 服务器使用 solrj (版本 - 6.6.3 )客户端库吗?

java - 如何通过属性文件访问Struts框架上数组列表的值

java - 如何使用 PrinteJob 打印 .doc 文件?