Tomcat 以 vm 参数启动:-Dserver.ref=test
。此参数的值确定应用程序要读取的属性文件的类型。单元测试也取决于此属性的值,并且需要与 Tomcat 中的设置相匹配。
我想我只需要在单元测试中自己设置这个属性?我不认为有一种机制可以检查 Tomcat 中的值 -Dserver.ref
是什么?
最佳答案
您应该将读取系统属性的代码放在单独的类中,例如实现接口(interface) SystemPropertyReader 的 RealSystemPropertyReader。该类的默认实现将使用 System.getProperty() 读取属性。您的类 MockSystemPropertyReader 的模拟版本将用于单元测试,并将返回您告诉它返回的任何内容。
关于java - 如何读取 -Dserver.ref VM 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935591/