4

次と同等の方法を実行します。

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

... C ++では(C#がある例)?私が見る限り、NUnitのC ++実装用のtypeof()関数はありません。

4

1 に答える 1

7

他の誰かがそれを見つけようとして何年も探し回るのを避けるために、ここに解決策があります:

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

単に::typeid例外のを使用してください:-)

于 2009-07-09T09:28:50.570 に答える