1

Boost.test ライブラリを使用して、アプリケーションの単体テスト ケースを開発しています。直接テストできる特定の API があります。

ただし、テスト マシン間の対話を必要とする API があります。たとえば、マシン 1 で特定の API を実行すると、テスト マシン 2 で API がトリガーされ、正常に完了するには、その応答をマシン 1 で再度使用する必要があります。

どうすればこれを同期できますか? Boost は、この相互作用のための他のライブラリを提供していますか? 他のアプローチがある場合は、親切に提案してください。

お時間とご協力いただきありがとうございます。

4

1 に答える 1

0

このインタラクションに対して作成できるテストには、次の 2 種類があります。

  1. 単体テスト - モック/偽物を使用して、最初のコンポーネントからの呼び出しを偽造し、2 番目のコンポーネントからの呼び出しを偽造することができます。このようにして、最初のコンポーネントの内部ロジックをテストできます。たとえば、応答が返されなかった場合にタイムアウト例外が発生することを確認します。
  2. 統合/受け入れテスト - テストの一部として両方のコンポーネントを作成し、それらを構成して、コンポーネント 1 から呼び出しを発生させます。

どちらの種類のテストでも、イベントとWaitForSingleObjectを使用して、応答が返される前にテストが終了しないようにする必要がある場合があります。

于 2010-08-25T06:22:49.293 に答える