问题
How do you do the equivalent of:
[Test, ExpectedException( typeof(ArgumentOutOfRangeException) )]
void Test_Something_That_Throws_Exception()
{
throw gcnew ArgumentOutOfRangeException("Some more detail");
}
...in C++ (the example there is C#)? As far as I can see, there's no typeof() function for the C++ implementation of NUnit.
回答1:
To avoid anyone else hunting around for ages trying to find it, here's the solution:
[Test, ExpectedException( ArgumentOutOfRangeException::typeid )]
void Test_Something_That_Throws_Exception()
{
throw gcnew ArgumentOutOfRangeException("Some more detail");
}
Simply use the ::typeid
of the exception :-)
来源:https://stackoverflow.com/questions/1102792/how-do-i-use-expectedexception-in-c-cli-nunit-tests