java - 为使用 Struts 构建的网站编写中间层测试

标签 java testing struts middle-tier

我以前从未做过任何中间层测试,而且我是 Struts 的新手。我被分配的任务是查明是否可以对 Struts 网站进行中间层测试,以及如果可以的话如何进行。我想知道是否有人有为使用 Java Struts 框架构建的网站编写中间层测试的经验。如果你这样做,1) 你觉得这样做很难吗/你会建议只在 UI 级别测试网站吗? 2) 你有什么网站或书籍推荐我应该去/阅读以了解如何去做吗?

如果有帮助,该网站正在 UI 和 hibernate 中使用磁贴。

最佳答案

首先,如果你想测试你的中间层,你使用什么前端技术并不重要。它更多地取决于您的系统架构,例如当您的所有业务逻辑都在 Struts Actions 中实现时,将很难单独测试。

请查看 Bob 叔叔的 article “测试总线势在必行”,他在其中解释了您的应用程序应如何构建以启用中间层测试。

此外,请阅读 Michael Cohn 的 blog entry关于测试金字塔,它应该会提示您如何构建自动化测试。在那里你会看到创建基于 GUI 的测试,但那些不应该是大多数。此外,您可以获得有关 GUI 测试的一些信息 here .

因此,首先找到您的实际业务逻辑,然后验证单独测试它的难度(无需在 GUI 上点击)。如果那不可能,您可能应该坚持使用 GUI 测试,例如使用 Selenium 。 Here有一些指导原则可以避免搬起石头砸自己的脚:)

关于java - 为使用 Struts 构建的网站编写中间层测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641685/

相关文章:

java - 如何使用 SWT 创建带有按钮的单元格?

ruby-on-rails - Rails 服务器运行测试而不是在 Ubuntu 16.04 上启动服务器

c++ - 使用 kruskal 算法创建更糟糕的情况

java - Struts 应用程序中的 NullPointer 异常

java - 在 struts-config.xml 中定位类型

Java.util.Date 未正确转换为 Java.time.LocalDate

java - 如何使用 Mybatis 注释获取 Map<String, String> 作为返回类型

java - 使用 LDAP 验证 Spring Web 服务

testing - Google reCAPTCHA V2 - 触发更难的测试版本?

java - Formfile getFilename 和过滤