java - 确定 Maven 配置文件上的日期

标签 java maven testing

作为对此的进一步问题:Fake system clock on certain date

是否可以在 Maven 配置文件中设置特定日期?毕竟,我使用的是测试配置文件,它决定了测试数据库的使用情况。

最佳答案

在您的 Maven 配置文件中,您可以通过 Surefire 将日期时间作为系统属性传递:

...
<profile>
    ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <systemPropertyVariables>
                        <testDateTime>2013-01-01T00:00:00.000Z</testDateTime>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>
...

然后像这样在你的测试中使用它:

final String dateTime = System.getProperty("testDateTime");
// parse date-time etc...

这有帮助吗?

关于java - 确定 Maven 配置文件上的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223329/

相关文章:

json - "Trying to get property of non-object"在 Symfony 4.1 上执行 JSON 请求测试时

java - 运算符 += 和 =+ 的区别

java - 用于在 Java 中存储通用类型对象的异构容器

java - 用于带有正则表达式的 Java 的 StringTokenizers

Java代码编辑

java - android maven插件: Plugin execution not covered by lifecycle configuration

java - 无法运行maven javafx应用程序并且pom文件中出现一些错误

bash - 使用 kcov/shunit2 测量已执行 shell 脚本的代码覆盖率

java - Spring Boot 2 Maven 项目在 Intellij 上运行但不在 Tomcat 上运行

php - 在 PHPUnit 中,如何模拟父方法?