java - 如何读取 -Dserver.ref VM 参数

标签 java tomcat junit mockito

Tomcat 以 vm 参数启动:-Dserver.ref=test。此参数的值确定应用程序要读取的属性文件的类型。单元测试也取决于此属性的值,并且需要与 Tomcat 中的设置相匹配。

我想我只需要在单元测试中自己设置这个属性?我不认为有一种机制可以检查 Tomcat 中的值 -Dserver.ref 是什么?

1

最佳答案

您应该将读取系统属性的代码放在单独的类中,例如实现接口(interface) SystemPropertyReader 的 RealSystemPropertyReader。该类的默认实现将使用 System.getProperty() 读取属性。您的类 MockSystemPropertyReader 的模拟版本将用于单元测试,并将返回您告诉它返回的任何内容。

关于java - 如何读取 -Dserver.ref VM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935591/

相关文章:

java - 如何正确编码此 URL

linux 中的 java ${user.home} 变量

java - CompletableFuture.allOf().get() 不在单元测试中运行

java - 如何将二维数组打印为矩阵格式

java - 如何杀死Java进程的子进程?

java - Selenium 网络驱动程序 : How can I click these links?

ruby-on-rails - 在 Windows 中将 JRuby war 文件部署到 Tomcat

将 jar 标记为提供时出现 java.lang.NoClassDefFoundError

java - Hibernate 找不到正确的外键

java - 无法让 JUnit 测试失败(它应该失败)