您如何做相当于:
[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
:-)