非同期メソッドの単体テストを作成する必要があります。
私の場合、クライアント(単にtcpクライアント)があります。サーバー(tcpサーバー)にメッセージを送信します。サーバーはこのメッセージを非同期に受け取ります。
サーバーが受信したメッセージを取得し、クライアントが送信したメッセージを比較したい。
これどうやってするの?
主に、TDD を非同期メソッドに適用する方法を学びたいです。
どんな助けでも大歓迎です。
クライアントとサーバーの間で TCP ソケットを介して実際にデータを送信しようとしている場合、これは単体テストではありません。単体テストは、クライアントをモックしてサーバーをテストし、サーバーをモックしてクライアントをテストする場合です。TCP を送信するために使用しているライブラリではなく、TCP プロトコルを単体テストする必要はありません (テストのあるライブラリを使用している場合)。
実際のクライアント、サーバー、および TCP ソケットを使用すると、統合テストになります。
非同期メソッドの junit の記述に関する限り、技術的に違いはありません。つまり、ここで技術的に異なることをする必要はありません。同期メソッドとは無関係に出力を確認するだけです。サーバーから画像を取得するために別の非同期スレッドが作成されたとします。他のスレッドに依存せずに出力を取得していることを確認するだけで済みます。