我打算用ehcahe缓存一些常用的对象。我在群集配置中有一个ehcache。
现在我想在我的JUnit中执行以下操作 -
有什么想法吗?
答案 0 :(得分:2)
Q>检查hibernate ehcache代码是否在群集模式下正常工作 A>你将不得不模拟很多东西 - 双层(至少两个独立的实例)数据库,Hibernate和Ehcache至少可以说。这可能是可行的,但对我来说,这在许多层面都没有意义。首先,单元的定义是应用程序中最小的可测试部分 - 这种情况远不及它。其次,我确信Ehcache本身有单元/集成测试,你真的对你的库有如此少的信任,你想为它们编写单元测试吗? (概念证明与单元测试完全不同)
Q>检查我的对象是否从缓存中正确获取,而不是从WS重新创建 A>根据缓存策略(cache-aside VS cache-as-sor VS read-through),方案完全不同。然而,这应该非常简单,因为您可以控制WS。在测试期间,您应该能够确定调用WS的次数 - 例如,如果对缓存的第一次直读调用导致对WS的调用,则第二次调用不应该(因为记录被缓存)。