من التعليقات ، أستطيع أن أرى أنني سأكتب اختبارات التكامل الخاصة بي ، لكنني نأمل في المستقبل الحصول على هذا في NDEPEND.
كيفية إنشاء قاعدة NDEPEND مخصصة للتحقق من تسجيلات DI
سؤال
نحن نستخدم 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؟
شكرا ، ريتشارد
المحلول
لا تنتمي إلى StackOverflow