سؤال

كيف يمكنك أن تعادل:

[Test, ExpectedException( typeof(ArgumentOutOfRangeException) )]
void Test_Something_That_Throws_Exception()
{
    throw gcnew ArgumentOutOfRangeException("Some more detail");
}

... في C ++ (المثال هناك C #)؟ بقدر ما أستطيع أن أرى، لا يوجد وظيفة TypeOF () لتنفيذ C ++ لل nunit.

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

المحلول

لتجنب أي شخص آخر يصطاد الأعمار في محاولة للعثور عليه، إليك الحل:

[Test, ExpectedException( ArgumentOutOfRangeException::typeid )]
void Test_Something_That_Throws_Exception()
{
     throw gcnew ArgumentOutOfRangeException("Some more detail");
}

ببساطة استخدام ::typeid الاستثناء :-)

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