ArgumentOutOfRangeException

ArgumentOutOfRangeException

您如何做相当于:

[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 :-)

10-06 01:59