所以这是一个相当“大”的问题,但我想要完成的是以下内容:
我有一个运行在 tomcat 上的 Spring 应用程序、MVC、JDBC (MySQL) 和 JSP。
我的目标是使用适当的方法测试整个“堆栈”。
到目前为止,我所拥有的是 Junit 使用 Selenium 来模拟与应用程序交互的实际用户(需要一个虚拟帐户),并执行不同的验证,例如查看页面中是否存在元素,查看数据库是否具有特定的值或值是否与数据库匹配。
第一个问题是这实际上是在使用数据库,因此很难测试某些场景。我真的很想能够模拟数据库。让它模拟特定的帐户配置、数据状态等
第二个问题是,鉴于我使用数据库中的内容,并且数据在不断变化,因此很难预测行为,因此很难正确断言
我查看了 Spring Test,但它允许在 servlet 容器之外进行测试,因此无法进行 JSP 和 Javascript 测试。
我看到了 DBUtils 文档,但不确定在这种情况下它是否对我有帮助
因此,对于我的开发人员,我想请教以下技巧:
- 在模拟数据库上运行 selenium 测试
- 每个测试允许不同的配置
- 保持与 Maven/Gradle 的兼容性