Как использовать ExpectedException в тестах C ++ / CLI NUnit? - PullRequest
4 голосов
/ 09 июля 2009

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

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

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

1 Ответ

7 голосов
/ 09 июля 2009

Чтобы кто-то еще не мог охотиться целую вечность, пытаясь найти его, вот решение:

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

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

...