問題タブ [microsoft-cpp-unit-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - gmock および CppUnitTestFramework 使用時のアクセス違反
Microsoft の Cpp ユニット テスト フレームワークで gmock を使用している人を見てきましたが、EXPECT_CALL マクロを使用するテスト (以下の例を参照) を実行しようとすると、CppUnit によるテスト ケースのクリーンアップ中にアクセス違反が発生します。EXPECT_CALL マクロをコメントアウトすると、デフォルトのモック値が false であるため、テストが実行され、アサートが失敗します。
プロジェクトは C++20 を使用しています (std::result_of の代わりに std::invoke_result を使用するように gmock を少し編集する必要がありましたが、これが私の痛みの原因ではないと思います)。
なぜこの問題が発生するのかについて何か考えはありますか?
コード例: