كيف يمكنني استخدام التقييمات في اختبارات C ++ / CLI NUNIT؟
-
12-09-2019 - |
سؤال
كيف يمكنك أن تعادل:
[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
الاستثناء :-)
لا تنتمي إلى StackOverflow