سؤال

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

شكرًا

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

المحلول

استخدم ال Message.CreateMessage() الزائد الذي يقبل MessageFault هدف. شيء مثل ما يلي يجب أن تعمل.

Message CreateMessage()
{
    return Message.CreateMessage(
        MessageVersion.Default,
        MessageFault.CreateFault(new FaultCode("fault-string"), "reason"),
        "action-string");
}

نصائح أخرى

ربما يفكر في جعل STERTER على الكائن باستخدام نطاق داخلي أو داخل داخلي أو محمي. بمعنى آخر

public String MyProperty {get; internal set;}

أندرو

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

أندرو

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