Вопрос

Как сделать эквивалент:

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

... на C++ (пример - C#)?Насколько я вижу, для реализации NUnit на C++ не существует функции typeof().

Это было полезно?

Решение

Чтобы никто не искал его целую вечность, вот решение:

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

Просто используйте ::typeid из исключения :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top