How do I use ExpectedException in C++/CLI NUnit te

2019-05-07 01:54发布

How do you do the equivalent of:

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

...in C++ (the example there is C#)? As far as I can see, there's no typeof() function for the C++ implementation of NUnit.

1条回答
Juvenile、少年°
2楼-- · 2019-05-07 02:47

To avoid anyone else hunting around for ages trying to find it, here's the solution:

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

Simply use the ::typeid of the exception :-)

查看更多
登录 后发表回答