你怎么做相同的:
[Test, ExpectedException( typeof(ArgumentOutOfRangeException) )]
void Test_Something_That_Throws_Exception()
{
throw gcnew ArgumentOutOfRangeException("Some more detail");
}
...在C ++中(有C#的例子)?据我所知,NUnit的C ++实现没有typeof()函数。
答案 0 :(得分:7)
为了避免其他人试图寻找它,这是解决方案:
[Test, ExpectedException( ArgumentOutOfRangeException::typeid )]
void Test_Something_That_Throws_Exception()
{
throw gcnew ArgumentOutOfRangeException("Some more detail");
}
只需使用例外的::typeid
: - )