Как использовать ExpectedException в тестах NUnit C++/CLI?
-
12-09-2019 - |
Вопрос
Как сделать эквивалент:
[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
из исключения :-)
Не связан с StackOverflow