寻找在 Scala 中使用 Play 缓存对模块进行单元测试的一些指导。我有一个查询数据库、获取静态数据并存储在 Play 缓存中的方法。在编写单元测试时,显示以下错误:
自定义提供程序出错,java.lang.IllegalStateException:CacheManager 已关闭。它不能再使用了。
我在我的 scala 单元测试中没有任何拆解来显示此错误。关于为什么会发生这种情况的任何建议都会很棒。
此外,任何解决此问题的建议都会让人大开眼界。我能想到的一种可能方法是使用附加参数并根据测试/非测试工作流程的参数值启用/禁用缓存。但这是唯一的方法。我应该只为我的测试传递我的缓存的自定义实现吗?