如何使用的ExpectedException在C ++ / CLI NUnit的测试?(How do

2019-09-18 02:35发布

你怎么做等价的:

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

...在C ++(例子中有C#)? 至于我可以看到,有一个为C ++实现的NUnit没有typeof运算()函数。

Answer 1:

为了避免别人狩猎适合所有年龄段试图找到它,这里的解决方案:

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

只需使用::typeid异常的:-)



文章来源: How do I use ExpectedException in C++/CLI NUnit tests?