如何在C ++ / CLI NUnit测试中使用ExpectedException?

时间:2009-07-09 09:27:20

标签: exception testing nunit c++-cli expected-exception

你怎么做相同的:

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

...在C ++中(有C#的例子)?据我所知,NUnit的C ++实现没有typeof()函数。

1 个答案:

答案 0 :(得分:7)

为了避免其他人试图寻找它,这是解决方案:

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

只需使用例外的::typeid: - )