您将如何对 Java 中的安全发布保证进行单元测试?
具体来说:
我有一个 Cache 接口,它有一个方法 getOrLoad(K key, ObjectLoader loader)。问题是,如果缓存找不到给定键的对象,那么它必须从 ObjectLoader 实例加载它。但是,缓存需要保证从加载器加载对象并将其放入缓存中的行为构成安全发布。
我现在正在为此 Cache 接口编写一个通用的 junit 测试,我想知道如何测试 Cache 实现是否遵守这个安全发布保证。
有任何想法吗?实际代码位于代码存储库的 test-systest 模块部分,以防您想要查看真实文件。