我正在尝试决定如何为 Java-EE Web 应用程序创建一组验收测试。
设置如下: Maven 用于生成 WAR 文件并将其部署到 Glassfish。在部署时,MySQL 数据库模式使用 Hibernate(“hbm2ddl=auto”选项)从模型类自动更新。
验收测试需要通过调用各种方法来测试部署的代码并检查结果是否符合预期(*)。我们编写了一组额外的包来连接到现有系统,因此验收测试应该显示如何将这些包集成到现有代码库中。
(*) 这听起来更像是单元/集成测试,但它们是验收测试,因为它们应该证明我们所做的工作是有效的,并且它们需要在部署后运行,以便有一个适当的数据库。
综上所述,我目前的想法是使用 JUnit 来检查预期值等。我正在努力解决的问题是如何在部署后调用这些测试。“部署”是 Maven 的最后一个阶段,所以不确定这是否可能?