• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    Mock Objects:缺點和用例

    發布: 2008-6-13 18:23 | 作者: 不詳 | 來源: 領測軟件測試網編輯整理 | 查看: 163次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    'I^*hr#T$i-F
    public final class IgnoreExceptionsCacheManagerDecorator implements CacheManager {
     
      private static final Object NULL = new Object();
      private static Logger logger = Logger.getAnonymousLogger(); 
     
      private final CacheManager decorated;
      
      public IgnoreExceptionsCacheManagerDecorator(CacheManager decorated) {
        this.decorated = decorated;
      }
      
      public Object getFromCache(String key) {
        try {
          return decorated.getFromCache(key);
        } catch (Exception e) {
          logger.log(SEVERE, "Unable to retrieve an object using key \"" + key + "\"", e);            
        }
        return NULL;
      }
     
      public void putInCache(String key, Object o) {
        try {
          decorated.putInCache(key, o);
        } catch (Exception e) {
          logger.log(SEVERE, "Unable to store the object " + o + " using key \"" + key + "\"", e);            
        }
      }
    }
      為了避免緩存系統中的任何錯誤導致產品中某些應用程序停止運行,我們僅需要使用IgnoreExceptionsCacheManagerDecorator :

    X)V$uM8o:H9|  CacheManager cacheManager = new IgnoreExceptionsCacheManagerDecorator(new DistributedCacheManager());

    K 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>