首页 > 解决方案 > Dropwizard 中的数据库设置单元测试

问题描述

我有一个 Dropwizard 应用程序,我正在尝试创建单元测试来测试应用程序。

我阅读了一堆资源,现在我正在使用 DropwizardTestRule 启动应用程序并运行一些单元测试。我还有一个自定义的 config-test.yml,用于将应用程序指向我的本地数据库以运行查询。

而我们使用的 Dropwizard 版本是 0.9.2。不幸的是,这是目前无法改变的约束。

我遇到的问题是在测试套件运行之前在数据库上运行迁移。

问题是:

这对我来说似乎是一种循环依赖,只能通过第一次调用来解决,mvn package -DskipTests=true这会导致jar创建。然后运行迁移。然后将测试作为单独的 Maven 任务运行。

这意味着我的构建现在必须是命令脚本。有没有更好的方法来做到这一点?或者这是唯一的黑客?

我如何告诉 Dropwizard 在运行测试套件之前运行迁移?

标签: javamavenunit-testingdropwizard

解决方案


推荐阅读