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