現在、クライアントとサーバー間の接続をテストするための単体テストを作成しています。現時点では、次のテストがあります。isConnectionSuccessful、isDisconnectionSuccesful、および isReconnectionSuccessful。
繰り返しを減らすために、接続されたクライアント用のゲッターを作成しました。getter はクライアントが接続されているかどうかをテストするので、isConnectionSuccesful でも呼び出すことにしましたが、これはクライアントが不必要に返されることを意味します。ただし、他のテストでは、このアプローチは完全に適合しているように見えます。
isConnectionSuccessful の getter から値を割り当てないだけで、このアプローチを使用しても問題ありませんか、それとも設計上の欠陥ですか?
明確にするために、次のテスト/方法があります。
isConnectionSuccessful
//call getConnectedClient
isDisconnectionSuccessful
//call getConnectedClient and assign it
//disconnect logic....
isReconnectionSuccessful
//call getConnectionClient and assign it
//disconnect
//reconnect
getConnectedClient
//instantiate client
//check it is connected
//return client