هل من المقبول استدعاء المواصفات من مصنع إجمالي للتحقق من الصحة ، أم أن مكالمة التحقق من الصحة هذه تنتمي إلى اختبار الوحدة (DDD)؟

StackOverflow https://stackoverflow.com/questions/2684764

سؤال

لقد قمت بإنشاء مصنع ومجموعة من المواصفات لإنشاء جذر إجمالي والتحقق منه. لدي حاليًا بعض الاختبارات للمصنع الذي يدعو المواصفات على منتج المصنع ، لكنني أتساءل عما إذا كان هذا يكفي. قد يكون من الأفضل من منظور التصميم أن يقترن المصنع بمواصفات منتجه ، لأنها تترابط بشكل وثيق.

إذا تم استخدام مواصفات للمنتج الجذري الكلي للتحقق من الصحة ، بدلاً من الخلق ، فهل من المنطقي تسميته من داخل المصنع؟

أم أن اختبار الوحدة جيد بما فيه الكفاية؟

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

المحلول

ربما تعتمد الإجابة على كيفية استخدامك لمواصفاتك ، وما إذا كان الرمز ينكسر كثيرًا أثناء عملية الإنشاء.

يمكن استخدام المواصفات لأي شيء تقريبًا يمكنك التفكير فيه. في المواصفات الأساسية ، تكون المواصفات مجرد بيانات مشروطة يمكن التحكم فيها في كائنات. أينما يستخدم الكود المنطق الشرطي ، يمكن للمرء على الأرجح إعادة تشكيل هذا المنطق في مواصفات ، إذا شعر المطور بوجود بعض التبرير.

لا حرج في استخدام المواصفات في الكود الفعلي ، طالما أنه يجعل الكود أكثر قابلية للاستخدام أو قابلة للصيانة أو قابلة للقراءة. لا حرج أيضًا في إنشاء مواصفات تستخدم فقط في الاختبارات. المواصفات هي كائنات بسيطة ، لا يبدو أن رمز الاقتران للمواصفات بطريقة أو بأخرى له تأثير سلبي على الصيانة أو إعادة الاستخدام بسبب البساطة النسبية لمعظم المواصفات.

إذا تم استخدام مواصفات للمنتج الجذري الكلي للتحقق من الصحة ، بدلاً من الخلق ، فهل من المنطقي تسميته من داخل المصنع؟

نعم ، ولكن ربما فقط إذا كنت تواجه مشكلة أو قلة الثقة في نتاج المصنع.

أم أن اختبار الوحدة جيد بما فيه الكفاية؟

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

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