java - 为 JAva Web 应用程序编写自动化测试的最佳方法是什么

标签 java testing web-applications junit cruisecontrol

我发现对于 java 自动化测试来说,更好的方法是使用 Cruise Control(java)、JUNIT(java 测试框架)以及 Watij。任何进一步的建议请。谁已经成功集成了这些工具,以及发现了哪些限制。

问候

最佳答案

我们通常尝试在 3 个级别上测试应用程序:

  • 使用 JUnit 进行单元测试。为此,我们遵循 Dependency Injection Patter 并在必要时使用模拟对象(基于 JMock 框架)。
  • 集成测试。这些也基于 JUnit,但不使用模拟对象并测试应用程序的不同层,例如写入数据库。出于基本数据的目的,我们遵循 Object Mother图案。
  • 验收测试,为此我们使用 Selenum。

为了测试自动化和持续集成,我们的项目是使用 Maven 和 Hudson 构建的。 我们目前正在研究的改进之一是使用 Groovy 而不是 Java 进行测试。

我们必须解决的一些问题:在测试用例设置中创建基本数据(基于对象母体模式)、测试套件的组织(因为所有测试都可能需要大量时间来运行)、处理测试代码中的重复并大量摆弄 Maven 和 Selenuim,但从长远来看绝对是值得的。

关于java - 为 JAva Web 应用程序编写自动化测试的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950512/

相关文章:

java - 如何使用 Spring Boot Rest 的自定义异常?

java - H2:executeBatch 不起作用

ruby-on-rails - 集成测试最佳实践

testing - 如何为动态 API 内容编写测试?

java - 现代 JVM 中的反射成本(6 起)

mongodb - Jest : Expect() only unique elements in an array

python - 如何限制每个用户每分钟的请求?

java - 如何在运行 Java Web 应用程序时调用函数?

javascript - Facebook 视频播放器 API

Java将字符流转换成人类 "readable"String