特定のコールバックが正確にN回実行された場合、(とりわけ)成功するテストがあります。もちろん、コールバックが実行された回数をカウントし、その条件に対してboost::testケースを実行するためのコードを少し書くことができます。しかし、これは非常に頻繁に発生しているので、boost::testでこれに対するサポートを見逃したのではないかと思います。
ヒントをありがとう。
特定のコールバックが正確にN回実行された場合、(とりわけ)成功するテストがあります。もちろん、コールバックが実行された回数をカウントし、その条件に対してboost::testケースを実行するためのコードを少し書くことができます。しかし、これは非常に頻繁に発生しているので、boost::testでこれに対するサポートを見逃したのではないかと思います。
ヒントをありがとう。
Boost.Test には、相互作用をテストするためのサブシステムがあります。確かに、十分に文書化されていませんが、BOOST_TEST_LOGGED_EXPECTATIONS はまさに必要なことを行います。あなたは確かにあなたがインターフェースをとっているパーティーを嘲笑する必要があります. Boost.Test にはそのためのモック クラスがあります。
これはモック オブジェクトで実現できるはずです。Turtleは、Boost::Test と非常によく統合されたモック ライブラリです。