【问题标题】:How to disable EhCache for JUnit Test Cases如何为 JUnit 测试用例禁用 EhCache
【发布时间】:2017-09-21 08:16:58
【问题描述】:

我正在尝试为我的服务编写一个测试用例,它使用 EhCache 进行缓存,但问题是对于测试用例,我不需要缓存它。所以我可以为测试用例禁用它。 我正在使用 Gradle 项目设置。

【问题讨论】:

  • 你可以使用弹簧型材
  • 我正在使用它。我不明白如何在配置文件中传递“-Dnet.sf.ehcache.disabled=true”。

标签: java spring-boot gradle ehcache


【解决方案1】:

如果您使用的是@SpringBootTest,那么您可以将@TestPropertySource(properties={"net.sf.ehcache.disabled=true"}) 添加到您的测试类中。

【讨论】:

  • test { systemProperty "net.sf.ehcache.disabled", true }...在您的 Root 项目的 build.gradle 中设置它,您就可以开始使用了。谢谢
【解决方案2】:

我们需要限制在缓存中添加元素。

这是通过设置 net.sf.ehcache.disabled 系统属性来完成的

您可以通过命令中的-Dnet.sf.ehcache.disabled=true 设置此属性 线

你也可以在右键项目中赋予这个属性:Run Configuration -> Arguments tab -> add in VM Arguments box

【讨论】:

  • 我已经在运行配置和命令行中设置了它[在将它添加到命令行时,它只能用于启动服务器,它不适用于 JUnit 测试用例。]并且它正在工作很好。感谢您的回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多