如何使用 CppUnitTestFramework 断言构造函数抛出异常

How to assert that constructor throws exception using CppUnitTestFramework

正在使用 CppUnitTestFramework 验证构造函数是否在所需位置抛出异常。

Assert::ExpectException<std::exception>(Service pService = Service(hServiceManager, L"NotValidName"));

上面的代码不起作用,但我不知道应该如何实现。似乎也不能只期待特定的例外:

Assert::ExpectException<ERROR_INVALID_SERVICENAME>(Service pService = Service(hServiceManager, L"NotValidName"));

谢谢!

“解决方案”:如果使用 Visual Studio

则转到 GTest