كيفية إنشاء قاعدة NDEPEND مخصصة للتحقق من تسجيلات DI

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

  •  05-07-2022
  •  | 
  •  

سؤال

نحن نستخدم Autofac كحاوية لدينا لحقن التبعية. نود التحقق من الأشياء المختلفة باستخدام NDEpend لضمان إعداد DI لدينا بشكل صحيح وعدم إساءة استخدامه (لدينا حل كبير جدًا).

في اختبار الوحدة ، قد أتبع نهجًا:

private static IEnumerable<TestCaseData> TestCases
{
    get
    {
        return from registration in Container.Value
            .ComponentRegistry.Registrations
                from service in registration.Services
                where service is TypedService
                orderby service.Description
                select new TestCaseData(registration, service)
                    .SetName(service.Description);
    }
}

ثم:

[Test]
[TestCaseSource("TestCases")]
public void CanBeResolved(
    IComponentRegistration componentRegistration, 
    TypedService typedService)
{
    using (var scope = Container.Value.BeginLifetimeScope())
        scope.Resolve(typedService.ServiceType);
}

كيف يمكنني إنشاء قاعدة مخصصة داخل NDEpend للتأكد من أن جميع الأنواع المناسبة مسجلة في حاوية AUTOFAC؟

شكرا ، ريتشارد

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

المحلول

من التعليقات ، أستطيع أن أرى أنني سأكتب اختبارات التكامل الخاصة بي ، لكنني نأمل في المستقبل الحصول على هذا في NDEPEND.

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