سؤال

ولدي تطبيق مخصص من واجهة الخريطة التي لا يتوهم بعض الاشياء، مثل تقييم كسول من الوظائف. يجب أن تظهر التنفيذ غير قابل للتغيير بعد البناء من الخارج (على سبيل المثال لا وضع () وputAll () معتمدة أساليب)

وأنا يبدو أنه يعمل في أكثر الظروف الأساسية. وبما أنه أمر معقد جدا، وأنا واثق من يجب أن يكون هناك طن من المندسين البق w.r.t السلامة موضوع، من أجل عدم انتظام العمليات وأكثر من ذلك بكثير ..

ومنذ عقد واجهة خريطة واضحة المعالم، وأنا متأكد من أن هناك يجب أن يكون موجودا مجموعة اختبار عام والذي يتحقق الركن الحالات، والسلامة موضوع الخ.

ولقد سمعت أن مجموعات جوجل تدير نحو 25000 وحدة الاختبارات لمكتبته. هل من الممكن تحميلها في مكان ما؟

هل كانت مفيدة؟

المحلول

مجموعات جوجل مضغوط يحتوي على تجاربهما. يجب أن يكون هناك جرة جوجل، جمع-testfw هناك.

<وأ href = "http://code.google.com/p/google-collections/source/browse/trunk/testfw/com/google/common/collect/testing/MapInterfaceTest.java" يختلط = "noreferrer "> على وجه التحديد، هناك اختبار المجرد للحصول على العقد العام للخريطة.

نصائح أخرى

وقد ترغب في معرفة ما إذا كان مجموعات جوجل لديه شيء التي تلبي احتياجاتك لذلك لم يكن لديك لدعم خريطة الخاصة بك. انظر، على سبيل المثال، <وأ href = "http://code.google.com/p/google-collections/source/browse/trunk/src/com/google/common/collect/MapMaker.java" يختلط = "نوفولو noreferrer "> مصمم الخرائط

private Map<Key, Graph> createMap() {
  ConcurrentMap<Key, Graph> graphs = new MapMaker()
     .concurrencyLevel(32)
     .softKeys()
     .weakValues()
     .expiration(30, TimeUnit.MINUTES)
     .makeComputingMap(
        new Function<Key, Graph>() {
          public Graph apply(Key key) {
            return createExpensiveGraph(key);
          }
        });
  return Collections.unmodifiableMap(graphs);
}

لاحظ أن خريطة لن تظهر ثابتة تماما بعد البناء، منذ القيام map.get(key) مع مفتاح سابقا الغيب وتغيير ما يراه Map.entrySet()

إذا كنت بحاجة لكتابة تنفيذ خريطة مخصصة وترغب في مكان جيد للبدء للاختبارات الخاصة بك، واقتراح آدم استخدام <أ href على مجموعات جوجل = "http://code.google.com/p/google-collections/ المصدر / استعراض / جذع / testfw / كوم / جوجل / مشترك / جمع / اختبار / MapInterfaceTest.java "يختلط =" نوفولو noreferrer "> MapInterfaceTest هو فكرة جيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top